2016-11-10 76 views
0

因此,我有一个python脚本my_script.py,它位于文件夹Test中,我位于此文件夹之外。该脚本需要访问存储在文件夹Test内的文件my_data.dat的一些输入数据。当脚本具有文件路径时,从目录外部运行python代码

现在,当我试图从文件夹Test外运行该脚本,使用简单python my_script.py,它试图从我运行该脚本,所以无法在文件夹中找到my_data.dat。我怎么能告诉它使用正确的路径,而不实际修改my_script.py中的路径?

我不想修改脚本中的路径,因为脚本一般用于各种路径,整个事情将在稍后自动完成。

回答

1

您需要使用绝对文件路径而不是相对文件路径。

取得目录包含了Python文件的绝对路径:

import os 
ROOT_DIR = os.path.dirname(__file__) 

,你可以得到的my_data.dat

data_file_path = os.path.join(ROOT_DIR, 'my_data.dat') 

绝对路径,随后使用data_file_path代替"my_data.dat"

0

可以传递作为脚本参数的路径my_data.dat,或者(如果数据文件始终为i在与脚本相同的目录中),可以使用变量__file__来确定脚本的位置,并查找该目录中的数据文件。

相关问题