本帖最后由 as614001 于 2020-7-8 09:41 编辑
有个配置conf文件
生成了exe,打算根据exe路径获取配置文件,但是报错。
报错的大概意思是 在 C:\\临时目录 找不到vcp.conf
应该是路径问题导致的了。但是不懂怎么写
[Python] 纯文本查看 复制代码 def getConfig(section, key):
config = configparser.ConfigParser()
path = os.path.dirname(os.path.abspath(__file__))+'/vcp.conf'
config.read(path, encoding='utf-8')
if not config.has_option(section=section,option=key):
saveconfig(section=section,option=key,key=' ')
config.read(path, encoding='utf-8')
return config.get(section, key)
==============================后续更新
用了坛友反馈的,还是报错
[Python] 纯文本查看 复制代码 os.path.split(os.path.realpath(__file__))[0] + '/vcp.conf'
[Python] 纯文本查看 复制代码 os.path.dirname(os.path.realpath(__file__))) + '/vcp.conf'
报错数据一样的。
[Python] 纯文本查看 复制代码 FileNotF oundError: [Errno 2] No such file or directory: 'C: \Users\\ADMINI 1\ \AppData\\Local\\\\_MEI110842\ \jdmsg/vcp.conf
上述任何一个,在python中执行是没问题的,我是将其打包为exe,出现的路径问题。
绝对路径肯定不能用呀,exe肯定是乱丢的,只能用相对位置。
|