Python初学者问题

0 投票
5 回答
1133 浏览
提问于 2025-04-16 01:52

我刚安装了Python。

我正在尝试运行这个脚本:

import csv
reader = csv.reader(open("some.csv", "rb"))
for row in reader:
    print row

我是在Windows上运行的。

  1. 我需要把每一行都单独输入到Python的命令行里吗,还是可以把这些代码保存到一个文本文件里,然后从命令行运行它?
  2. some.csv文件需要放在哪里才能运行?要放在c:\python26文件夹里吗?
  3. 这段代码到底是干什么的?

5 个回答

2

当你打开IDLE时,点击文件 > 新建窗口。(或者按Ctrl + N)

这会打开一个新窗口,实际上就是一个带有Python语法高亮的文本编辑器。在这里你可以写程序并保存它。要快速运行程序,按F5键就可以了。

3
  1. 没错,你可以创建一个文件。交互式命令行主要是用来学习语法等基础知识,以及尝试一些想法的。它并不适合用来写程序。

    a. 注意,脚本文件必须以 .py 结尾,比如 csvprint.py。要运行这个脚本,你需要输入 python csvprint.py。这样做会从当前目录加载 csvprint.py 并执行它。

  2. some.csv 文件必须在当前工作目录下,这个目录不一定要在 Python 的安装文件夹里(实际上,几乎不应该在那)。通常,这个目录是你的主目录,或者你自己设置的工作区,比如 C:\work。不过,这完全取决于你自己。

  3. 我对 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
1
  1. 你可以两者都做!要从一个文本文件(比如 'csvread.py',文件后缀名不重要)运行代码,只需在命令提示符下输入:python csvread.py。记得确保你的 PATH 设置中包含了 Python 的安装目录。

  2. “some.csv” 文件需要放在当前目录下。

  3. 这段代码打开了一个专门用来读取 CSV 文件的 Python 文件描述符。这个读取器会按顺序打印出 CSV 文件中的每一行。想要更详细的例子,可以查看文档:http://docs.python.org/library/csv.html

撰写回答