调度程序使python脚本运行,但不生成csv-fi

2024-10-01 17:38:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python编写了一个脚本,从网页中抓取一些链接并将它们写入csv文件。当我的脚本从IDE运行时,它的方法是正确的。在

当我使用windows task scheduler运行相同的程序时,我可以看到一个command prompt弹出,脚本也会在那里运行和打印结果,但任务完成后我没有得到任何csv文件。在

我错过什么了吗?在

{{当一个的脚本运行时,{有什么可能?

.bat包含:

@echo off
"C:\Users\WCS\AppData\Local\Programs\Python\Python36-32\python.exe" "C:\Users\WCS\AppData\Local\Programs\Python\Python36-32\examplescript.py"

examplescript.py包含:

^{pr2}$

我已经在下面清楚地指定了“.bat”文件的位置:

"C:\Users\WCS\AppData\Local\Programs\Python\Python36-32\test_schedule.bat"

enter image description here


Tags: 文件csvpy脚本网页链接localide
1条回答
网友
1楼 · 发布于 2024-10-01 17:38:49

您的代码会写入当前工作目录,因为它打开的文件名没有路径。.bat文件的位置并不决定正在运行的代码的当前工作目录。在

您没有指定工作目录;我希望在调度程序中使用Start-in字段设置该目录,因此文件是在default location%Windir%\System32\中创建的。在

Start in字段中为要在其中创建的CSV文件设置一个目录,让批处理脚本使用cd将当前工作目录移动到正确的位置,或者在打开文件时使用绝对路径。在

例如,如果批处理脚本首先运行^{},那么工作目录将更改为批处理脚本的目录,并且Python中的相对路径将针对该位置进行解析。在

相关问题 更多 >

    热门问题