configparser语言 - 系统服务读取配置文件失败



我有一个工作的python脚本。它作为系统服务工作,除非我通过configparser() ->(代码=退出状态= 1/失败)

config = configparser.ConfigParser()    
config.read(configfile)
csvfile = config.get('Oled-config', 'csvpath2')

当我在cmd行上运行这个脚本包括上面的代码时,它按预期工作,但作为服务运行时会出现错误。

问题可能是关于"configfile"当你运行一个服务时,它运行在"C:Windowssystem32",所以如果你没有一个绝对路径,你必须将你的配置文件存储在那里。如果使用动态路径,则用户路径为"C:WindowsSystem32configsystemprofile"而不是"C:Users youruser"。如果您不确定当前的工作路径,您可以添加以下行:

import os
import logging
logging.basicConfig(filename=r"PathtoyourLog.log", level=logging.INFO)
logging.info(os.getcwd())

这将把日志文件保存在存储当前工作目录的选定路径中。

如果您确定问题与configparser有关,我还建议您添加"try…except"让您的服务启动并在except中添加日志,以便您可以捕获错误

最新更新