我每次启动计算机时都会执行python脚本。该脚本无限期地检查我的电子邮件,并在收到电子邮件时执行基于selenium的操作。
我有程序写入状态报告到日志文件,所以我可以调试程序,如果发生任何错误。
我的问题是该程序不会写入文件,除非我在启动后手动执行程序 - 这是没有意义的。脚本中的所有代码都有效 - 除了写入文件部分。
我认为这是因为程序没有以管理员权限运行?
我程序的代码看起来像这样
import traceback
while True:
try:
#check email code here
print "Nothing going on here"
lets_make_an_error = "error" + 1
except:
print "Something went wrong, lets write that to a file"
errstr = traceback.format_exc()
f = open("logfile.txt",'a')
f.write(errstr)
f.close()
break
如果我只是在IDLE中执行该文件,一切都按预期工作。但是,我想在启动时启动此脚本,当我这样做时,没有任何内容写入该文件。我已经尝试将.bat文件放在我的Windows启动文件夹中,代码为
"C:\Python27\startscript.py"
并从任务计划程序启动相同的.bat文件。我检查过"以最高权限运行"框。
任何可以告诉我我做错了什么的人?