我对Python很陌生,正在尝试将一些功能附加到现有的Python程序中。我想从这样的INI配置文件中读取值:
[Admin]
AD1 = 1
AD2 = 2
RSW = 3
当我从IDLE中执行以下代码时,它应按应有的方式工作(我已经能够从文件中读取值,但是为了更短的代码段删除了此部分):
#!/usr/bin/python
import ConfigParser
# buildin python libs
from time import sleep
import sys
def main():
print("Test")
sleep(2)
if __name__ == '__main__':
main()
但是,已编译的exe在打印之前退出并等待2秒钟。如果我注释掉ConfigParser的导入,则exe运行正常。
这就是我编译成exe的方式:
from distutils.core import setup
import py2exe, sys
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'bundle_files': 1}},
zipfile = None,
console=['Test.py'],
)
我在做什么错?如果ConfigParser由于某种原因在编译的exe文件中不起作用,是否有另一种简便的方法可以读取配置?
在此先感谢您的帮助!