原来的代码如下:
def get_test_config(tag, key, config="config.ini"): cf = configparser.ConfigParser() cf_path = os.getcwd() cf_path = os.path.join(cf_path, config) cf.read(cf_path) value = cf.get(tag, key) return value
可以看到,这里使用了 getcwd(),就是获取当前工作目录(相对路径),这个直接在pycharm上执行是没问题,
当你使用Jenkins执行脚本时,是直接的cmd命令,命令并不会知道你的当前工作目录,所以就会出现这个问题。
解决方案:把相对路径改为绝对路径
修改后的代码如下:
def get_test_config(tag, key, config="config.ini"): cf = configparser.ConfigParser() cf_path = os.path.dirname(os.path.abspath(__file__)) cf_path = os.path.join(cf_path, config) cf.read(cf_path) value = cf.get(tag, key) return value
Jenkins运行python脚本出现 configparser.NoSectionError: No section: 'XXXXXX'
原文地址:https://www.cnblogs.com/delav/p/12048139.html
时间: 2024-10-29 03:42:25