我有一个python脚本'主.py'调用另一个名为'获取配置文件'从文件中读取'配置.txt'. 它看起来是这样的:
if __name__ == "__main__":
execfile("forprolog.py") # this creates configuration.txt
execfile("getconf.py")
什么时候获取配置文件通过main.py
调用,它将configuration.txt
视为空文件,无法从中读取字符串。在
我是这样从文件中读取的:
^{pr2}$print f1
返回<open file 'D:\\DIPLOMA\\PLANNER\\Exe\\configuration.txt', mode 'r' at 0x01A080D0>
print f1.read()
返回空字符串
我怀疑失败的原因是文件是在调用getconf.py
之前写的。如果我在configuration.txt
已经存在的情况下运行main.py
,它就可以工作了。在动作之间增加一个时间延迟并不能解决问题。
谢谢你的帮助!在
我发现了我的问题,这是因为我没有关闭我正在写的文件。感谢所有帮助过我的人。在
我看到了与此相关的其他问题:
Python read() function returns empty string
请在阅读前添加以下行:
https://stackoverflow.com/a/16374481/4733992
如果这不能解决问题,您仍然可以逐个获取行并将它们添加到单个字符串中:
^{pr2}$相关问题 更多 >
编程相关推荐