Python初学者问题
我刚安装了Python。
我正在尝试运行这个脚本:
import csv
reader = csv.reader(open("some.csv", "rb"))
for row in reader:
print row
我是在Windows上运行的。
- 我需要把每一行都单独输入到Python的命令行里吗,还是可以把这些代码保存到一个文本文件里,然后从命令行运行它?
- some.csv文件需要放在哪里才能运行?要放在c:\python26文件夹里吗?
- 这段代码到底是干什么的?
5 个回答
当你打开IDLE时,点击文件 > 新建窗口。(或者按Ctrl + N)
这会打开一个新窗口,实际上就是一个带有Python语法高亮的文本编辑器。在这里你可以写程序并保存它。要快速运行程序,按F5键就可以了。
没错,你可以创建一个文件。交互式命令行主要是用来学习语法等基础知识,以及尝试一些想法的。它并不适合用来写程序。
a. 注意,脚本文件必须以
.py
结尾,比如csvprint.py
。要运行这个脚本,你需要输入python csvprint.py
。这样做会从当前目录加载csvprint.py
并执行它。some.csv 文件必须在当前工作目录下,这个目录不一定要在 Python 的安装文件夹里(实际上,几乎不应该在那)。通常,这个目录是你的主目录,或者你自己设置的工作区,比如 C:\work。不过,这完全取决于你自己。
我对 csv 模块了解不深,但我猜它是从文件中读取以逗号分隔的值,并将每个值作为元组打印到控制台上。
最后一点:通常写这种逻辑的方式是从命令行获取输入,而不是硬编码在程序里。像这样:
import csv
reader = csv.reader(open(sys.argv[1], "rb"))
for row in reader:
print row
然后这样运行:
python csvprint.py some.csv
在这种情况下,你可以把 some.csv 放在任何地方:
python csvprint.py C:\stuff\csvfiles\some.csv
你可以两者都做!要从一个文本文件(比如 'csvread.py',文件后缀名不重要)运行代码,只需在命令提示符下输入:
python csvread.py
。记得确保你的 PATH 设置中包含了 Python 的安装目录。“some.csv” 文件需要放在当前目录下。
这段代码打开了一个专门用来读取 CSV 文件的 Python 文件描述符。这个读取器会按顺序打印出 CSV 文件中的每一行。想要更详细的例子,可以查看文档:http://docs.python.org/library/csv.html