只有在通过cmd执行程序时,Python才会写入文件

时间:2014-10-20 08:29:03

标签: python windows batch-file startup

我每次启动计算机时都会执行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文件。我检查过"以最高权限运行"框。

任何可以告诉我我做错了什么的人?

0 个答案:

没有答案