运行 python 脚本在另一台计算机上时如何避免重写文件路径?
How to avoid rewriting filepaths when running a python script on a different computer?
我在 Jupyter Notebook 中写了一个脚本,该脚本使用了一系列文件。我想发送此脚本并 运行 它在另一台计算机上。 运行在不同的计算机上运行 tje 脚本时,有什么方法可以避免重写每个单独的文件路径?
# open an existing document
doc = docx.Document(r"C:\Users\crist\word_automation\Summary_template\TableTwo.docx")
您应该检查 Python 中的 os 模块。这个模块有多种方法可以帮助你。例如,
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
如果您将此保留在您的代码中,BASE_DIR 现在将拥有您的脚本位置。从这一点开始,您可以使用相对路径进行导航。有了根项目文件夹后,您可以使用 os.path.join 来回移动。这是 Python 对 os 模块的引用,
Python os module
希望这对您有所帮助。如果问题仍然存在,请随时连接。
谢谢。
我在 Jupyter Notebook 中写了一个脚本,该脚本使用了一系列文件。我想发送此脚本并 运行 它在另一台计算机上。 运行在不同的计算机上运行 tje 脚本时,有什么方法可以避免重写每个单独的文件路径?
# open an existing document
doc = docx.Document(r"C:\Users\crist\word_automation\Summary_template\TableTwo.docx")
您应该检查 Python 中的 os 模块。这个模块有多种方法可以帮助你。例如,
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
如果您将此保留在您的代码中,BASE_DIR 现在将拥有您的脚本位置。从这一点开始,您可以使用相对路径进行导航。有了根项目文件夹后,您可以使用 os.path.join 来回移动。这是 Python 对 os 模块的引用, Python os module
希望这对您有所帮助。如果问题仍然存在,请随时连接。
谢谢。