【发布时间】:2016-08-01 02:59:01
【问题描述】:
我试图让这个函数读取输入文件并将输入文件中的行输出到新文件中。 Pycharm 一直说 'item' 没有被使用,或者它在第一个 for 循环中被使用。我不明白为什么“项目”是个问题。它也不会创建新文件。
input_list = 'persist_output_input_file_test.txt'
def persist_output(input_list):
input_file = open(input_list, 'rb')
lines = input_file.readlines()
input_file.close()
for item in input_list:
write_new_file = open('output_word.txt', 'wb')
for item in lines:
print>>input_list, item
write_new_file.close()
【问题讨论】:
-
您认为您在
for item in input_list:正文中到底在哪里使用了item?您已经使用行中的另一个值隐藏了该名称:for item in lines:,并且在该行之前从未使用过item。 -
不要使用 >> 运算符。这是 Python 中的位移运算符,而不是 C++ 中的提取运算符。它会尝试将
print右移你在右边说的多少字节 - 这是荒谬的,程序会正确地抛出错误。 -
你用的是什么版本的 Python?
-
PyCharm 还告诉你,使用 C++ 中的流运算符
>>可以吗?而且即使在 c++ 中也是cout <<
标签: python-2.7 pycharm