gpt4 book ai didi

python - 调试: Running Python Script from Windows task Manager

转载 作者:行者123 更新时间:2023-12-01 03:37:11 26 4
gpt4 key购买 nike

我正在尝试使用 Windows 任务计划程序运行 Python 程序。在规定的时间,我看到一个命令窗口短暂出现然后消失。然而,Python 脚本应该创建一个文件。该文件永远不会创建。我使用 Windows 搜索搜索该文件,但找不到任何位置。但是,当我使用命令行运行脚本时,文件会按预期创建。我做错了什么?

以下是我的设置:

Python程序:----------------------------------

import os

print('start of simple test')
testList ="1,2,3"
with open('lala.txt', 'w') as testfile:
testfile.write(testList)

--------------------------------

以下是我的 Windows 7 任务计划程序窗口中的操作设置程序/脚本:C:\Python\python.exe添加参数:“C:\PythonProject\ReportCreator.py”

Screenshot

最佳答案

您可以使用此代码查看调度程序在哪个文件夹中运行 ReportCreator.py。创建一个 python 文件 scheduler_path.py 并使用调度程序运行它:

import os

print('current path:', os.path.abspath(os.curdir))
input('press enter to continue') # input is for Python3. Use raw_input for Python2

它给了我这个输出:当前路径:C:\WINDOWS\system32。我的猜测是它正在尝试写入 system32 文件夹,但没有权限这样做。

您可以给出写入文件的绝对路径,或者如果您想在与脚本文件相同的文件夹中创建它,您可以这样做:

import os

print('start of simple test')
test_list ='1,2,3'
script_folder = os.path.dirname(__file__) # in your case this should become C:\PythonProject\
filename = 'lala.txt'
filepath = os.path.join(script_folder, filename)
with open(filepath, 'wt') as test_file:
test_file.write(test_list)

关于python - 调试: Running Python Script from Windows task Manager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40198689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com