我已经尝试通过在batch file中运行python代码将一些内容写入文件。我已经使用以下作为批处理命令。
pythonC:\ Python27 \ filtercsv.py
当我尝试在IDLE或命令提示符下运行程序时,它正在写入该文件。 但是,当我尝试使用batch file相同,它不写。
我在PATH环境variables中包含了python。 所以,我想我不需要指定.exe文件的位置。
谁能告诉我如何解决这个问题?
你把文件写入绝对路径吗?
如果没有,则可能需要在运行脚本之前更改批处理文件中的当前目录:
pushd C:\Python27 python filtercsv.py popd
或者在要写入的文件名中包含路径。
这是因为如果您只是通过名称写入文件,它将显示在当前的工作目录中,而不一定是脚本所在的位置。
(但是,您可能不应该将脚本保存到Python安装目录中,也不要将文件写入到那里,因为您通常不具有写权限。