【问题标题】:Python Scheduled task does not write to filePython计划任务不写入文件
【发布时间】:2019-06-25 11:50:53
【问题描述】:

我在 Windows 7 上创建了一个计划任务来运行 Python 脚本,该脚本会将字符串写入文件。

为了测试这一点,我创建了以下 Python 脚本:

#! /usr/bin/python

f = open("output.txt", "w")

f.write("hello")
f.close()

脚本保存在目录:C:\Users\NeonFlash\Desktop\files\,文件名:test.py

计划任务配置为:

Program to Run: "C:\Python27\python.exe"
Program Arguments: "C:\Users\NeonFlash\Desktop\files\test.py"

计划任务运行时,不会创建文件。

我什至为计划任务选择了“以最高权限运行”选项。

下面是net user命令的输出:

User accounts for \\NeonFlash-PC

-------------------------------------------------------------------------------
Administrator            Guest                    NeonFlash
The command completed successfully.

当脚本直接从命令提示符运行时,它会成功创建输出文件。该问题仅在使用计划任务启动时出现。

【问题讨论】:

  • 如果您打开任务计划程序,您应该会看到一个名为“最后结果”的列(我认为在最右边)。该字段运行后的代码是什么?如果它不是 0,则存在错误。我认为那里的任何代码都包含有关它是什么类型的错误的信息。让我知道它是否不是 0。谢谢。

标签: python


【解决方案1】:

我相信问题是你的python的工作目录在任务调度程序运行时是不同的,输出文件在另一个文件夹中你只需要找到它......只是做了搜索,默认是system32 文件夹,在那里找到你的 output.txt。

这就是你想要的:

#! /usr/bin/python

f = open("C:\\Users\\NeonFlash\\Desktop\\files\\output.txt", "w")

f.write("hello")
f.close()

【讨论】:

  • 谢谢,它有效!另外,我不得不逃离这条路。将文件路径中的“\”替换为“\\”。
  • 太棒了,改变了我的答案以反映:)
猜你喜欢
  • 2016-08-31
  • 2010-10-17
  • 2014-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-28
  • 1970-01-01
相关资源
最近更新 更多