python - Python计划任务不写入文件
问题描述
我在 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.
当脚本直接从命令提示符运行时,它会成功创建输出文件。仅当使用计划任务启动它时才会出现此问题。
解决方案
我相信问题是你的python的工作目录在任务调度程序运行时是不同的,输出文件在另一个文件夹中你只需要找到它......只是做了搜索,默认是system32文件夹,在那里找到你的 output.txt。
这就是你想要的:
#! /usr/bin/python
f = open("C:\\Users\\NeonFlash\\Desktop\\files\\output.txt", "w")
f.write("hello")
f.close()
推荐阅读
- stm32 - 有没有办法在 PA0 和 PB0 上都触发中断?
- java - 如何确保用户在输入无效内容后可以再次输入?
- sql - SQL 脚本 If 语句
- javascript - 基于数组列表的if语句
- vue.js - Vue - 在另一个功能完成后运行一个功能
- javascript - 合并填充有 MongoDB 集合数据的表的单元格?
- docker - 如何从 locahost 访问 Docker Toolbox 容器?
- javascript - 如何隐藏标签直到它悬停
- angular - 角度设置标题取决于激活的路线及其父母
- soundcloud - 为什么检索 soundcloud 曲目会出现 403 禁止错误?