用python中的configparser读取属性文件

用python中的configparser读取属性文件,python,configparser,Python,Configparser,因此,我有一个可以正常运行的python脚本,可以正确地执行和读取属性文件。下面是读取和使用属性文件的示例: config = configparser.ConfigParser() config.read('file.ini') blah = config.get('DEFAULT', 'protocol') 同样,这在我的机器上工作。我最近刚刚尝试在远程机器上运行同一个脚本,但不断出现错误:Exception:No选项“protocol”在“DEFAULT部分。我还尝试过使用blah=co

因此,我有一个可以正常运行的python脚本,可以正确地执行和读取属性文件。下面是读取和使用属性文件的示例:

config = configparser.ConfigParser()
config.read('file.ini')
blah = config.get('DEFAULT', 'protocol')
同样,这在我的机器上工作。我最近刚刚尝试在远程机器上运行同一个脚本,但不断出现错误:
Exception:No选项“protocol”在“DEFAULT
部分。我还尝试过使用
blah=config['DEFAULT']['protocol']
访问这些值,但没有效果

以下是一个示例属性文件:

[DEFAULT]
protocol = http

据我所知,我已经正确格式化了文件,并且正在使用正确的python实现,但是我不知道为什么我会收到这个异常,因为它显然存在。是否有其他方法读取配置文件?我做错什么了吗?

这是Python 2还是Python 3?另外,您是否在Windows上创建了带有
\r\n
行结尾的文件,并且该文件在本地工作,但在运行Unix的远程计算机上不工作?此外,您是否确定
file.ini
实际位于当前工作目录中?
config.read
返回什么?(应该是找到的文件名列表;如果返回
[]
,它什么也找不到。)作为补充说明,实际上很少从当前工作目录中读取配置文件
~/file.ini
或每个平台路径或脚本目录中的nice更可能有用。
file.ini
是为了简单起见。完整文件路径作为脚本的参数提供。我的机器目前是osx,但我会尝试不同的行尾,看看。我在我的机器上运行Python2.6.9,在远程设备上运行Python2.6.6。很好,但我仍然想知道
config.read
是返回您传入的一个文件的列表,还是返回一个空列表。