【问题标题】:When I try to write to a file using python script in a batch file and then run it. It doesn't write to the file当我尝试在批处理文件中使用 python 脚本写入文件然后运行它时。它不写入文件
【发布时间】:2014-05-03 07:46:48
【问题描述】:

我尝试通过在批处理文件中运行 python 代码将一些内容写入文件。我使用以下命令作为批处理命令。

python C:\Python27\filtercsv.py

当我尝试在 IDLE 或命令提示符下运行程序时,它正在写入文件。但是,当我使用批处理文件尝试相同的操作时,它没有写入。

我已将 python 包含在 PATH 环境变量中。所以,我想我不需要指定 .exe 文件的位置。

谁能告诉我如何解决这个问题?

【问题讨论】:

    标签: python windows batch-file


    【解决方案1】:

    您是否将文件写入绝对路径?

    如果不是,您可能希望在运行脚本之前更改批处理文件中的当前目录:

    pushd C:\Python27
    python filtercsv.py
    popd
    

    或在您要写入的文件名中包含路径。

    这是因为如果您仅按名称写入文件,它将显示在当前工作目录中,而该目录不一定是脚本所在的位置。

    (但是,您可能不应该将脚本保存在 Python 安装目录中,也不应该在其中写入文件,因为您通常在那里没有写入权限。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      相关资源
      最近更新 更多