我在python中编写了一个模块(使用pydev
)。我的大多数代码都是用'main'
编写的。在代码中,我从一个文件中读取。我写道:
inputFile = 'training_data.txt'
后来,我尝试将inputFile的名称作为参数:
inputFile = str(sys.argv[0])
当我改为那个时,我开始多次出现以下错误:
pydev debugger: Unable to find module to reload: "boolean_conj_predictor".
** boolean_conj_predictor
是模块的名称。
答案 0 :(得分:1)
str(sys.argv[0])
将是您正在运行的文件的名称。相反,尝试访问下一个元素,即执行inputFile = sys.argv[1]
。
您可以在代码中使用简单的print语句观察此行为,如果您放置语句print sys.argv
然后像python test.py filename.txt
那样运行文件,您将看到输出数组为{{1 }}