从今天早上起,f.write()函数在python中不起作用

时间:2015-03-30 06:16:32

标签: python function python-2.7

我正在使用 Python 2.7 ,函数f.write()无效。我的代码的一部分如下。

请建议是否需要安装任何包裹。

for item in data1['OperationalTimes']['airportResources']: 
        with open("airportResources_details.txt",'a') as f: -- code works fine till here when i try to "print data1"
            f.write(item['arrivalTerminal']+'\n') -- this line is not getting through

1 个答案:

答案 0 :(得分:4)

首先,您可以通过简单地改变事物的顺序来避免每个项目打开和关闭文件的性能消耗:

with open("airportResources_details.txt",'a') as f:
    for item in data1['OperationalTimes']['airportResources']: 
        f.write(item['arrivalTerminal']+'\n')

除此之外,您可能需要检查通常的嫌疑人,例如确保您在正确的目录中运行。例如,使用os.system("pwd")获取当前工作目录(在类UNIX平台上)。

或暂时将文件说明符更改为/tmp/xyzzy.txt,并查看是否在正确的位置创建了该文件说明符。

或暂时将其更改为使用print而不是f.write来查看它是否出现在标准输出上。