我编写了一个程序,在用户登录时将一些文本写入“log.txt”文件(我将此程序作为任务添加到任务调度程序中,并带有触发器“登录时”)。为了检查程序是否会启动,我还添加了一些代码让它显示一个窗口。
from PySide.QtCore import *
from PySide.QtGui import *
import sys
import logging
# file writing test, failed
logging.basicConfig(filename='log.txt', level=logging.DEBUG)
logging.info('loaded logging module')
app = QApplication(sys.argv)
w = QWidget()
vbox = QVBoxLayout()
w.setLayout(vbox)
# file reading test
f = open('d:\write_file.py')
text = f.read()
f.close()
vbox.addWidget(QLabel(text))
w.show()
app.exec_()
然后重新启动系统后,我可以看到窗口显示,但“log.txt”文件甚至不存在!为什么会这样?
PS。如果有帮助,我已使用 PyInstaller 将脚本冻结为 exe