0

我会尽量保持简短我刚刚得到一个 Raspberry Pi,我正在尝试使用 Python 写入文件。我编写了这个从用户那里获取输入的小程序,它将被放入一个文本文件中。

# Grabs a line from user input and saves it to a file
import sys

for line in sys.stdin:
   file = open('notes.txt', 'a')
   file.write(line)
   file.close()

我尝试在 Python shell 中运行它,它工作正常。但是,当我尝试在终端中使用 python/python3 test.py 运行它时,它不起作用。

难道我做错了什么?谢谢

4

1 回答 1

2

它期待标准输入

 $ python notes.py <<< this is a bunch of stdin input that will be saved in notes.txt

(不确定要使用多少 < 副手 ... 1、2 或 3)

也许你想使用

with open("notes.txt","a") as f:
     for line in iter(raw_input,""): #in py3 just use `input`
         f.write(line+"\n")

这将提示输入

于 2015-04-17T19:19:12.743 回答