gpt4 book ai didi

python-3.x - Python3 : configparser KeyError when run as Cronjob

转载 作者:行者123 更新时间:2023-12-04 13:11:08 27 4
gpt4 key购买 nike

我有一个简单的python3脚本,当我从控制台运行它时可以运行:

import configparser

file = 'config_test.ini'
config = configparser.ConfigParser()
config.read(file)
for key in config['test_section']: print(key)

被调用的ini文件看起来像这样:
[test_section]
testkey1 = 5
testkey2 = 42878180
testkey3 = WR50MS10:1100012307
testkey4 = WR50MS04:1100012010
testkex5 = 192.168.200.168

脚本运行正常并返回ini文件的五个键。

不,我每分钟通过以下方式将其配置为cronjob(在Raspberry Pi上的rasbian上运行):
* * * * * python3 /home/pi/s0/testconfig.py >> /tmp/cron_debug_log.log 2>&1

日志看起来像这样:
Traceback (most recent call last):
File "/home/pi/s0/testconfig.py", line 7, in <module>
for key in config['test_section']: print(key)
File "/usr/lib/python3.2/configparser.py", line 941, in __getitem__
raise KeyError(key)
KeyError: 'test_section'

有谁知道我做错了什么
亲切的问候

最佳答案

从cron运行时,您的脚本在其他工作目录中运行。这意味着它试图打开的文件名是相对于另一个目录的。

您应该在脚本中使用配置文件的绝对路径。

假设config文件与您正在运行的脚本位于同一目录中,则在python中执行此操作的常见方法是使用 __file__ builtin:

config_file = os.path.join(os.path.dirname(__file__), 'config_test.ini')

关于python-3.x - Python3 : configparser KeyError when run as Cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29426483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com