【发布时间】:2012-01-06 23:48:03
【问题描述】:
我希望我的 .py 文件接受我在命令行中输入的文件。我使用了 sys.argv[] 和 fileinput,但我没有得到输出。
【问题讨论】:
-
你的问题不清楚。目前还不清楚你的目标是什么,你期望什么输出,你尝试了什么以及它是如何失败的。与其说“我使用了
sys.argv[]和fileinput”,不如展示你的实际代码。与其说“我没有得到输出”,不如展示你得到的输出和你期望的输出。 -
任务是我需要检查包含字符串的给定文件是否是有效的电子邮件地址。例如:如果有四行,我需要检查每一行是否是有效的电子邮件地址。但是我能够检查到。我得到了作为输入提供的文件所需的输出。我正在尝试对其进行修改以接受作为特定 .py 文件的命令行参数给出的任何文件,以便它将获取该文件并检查该文件是否具有有效的电子邮件地址。
-
我在我的虚拟机(ubuntu)上做这个程序,所以我不能把它复制粘贴到我的windows机器上。
-
sys.argv和fileinput都是解决此问题的可能方法。我们无法指出您在使用它们时的错误,因为您没有告诉我们您尝试了什么。 (通常,最好编辑您的原始问题以澄清它。) -
@SvenMarnach
import re def emailValidate(): emailPattern = re.compile("^[a-zA-Z0-9._%-+]+@[a-zA-Z0-9._%-]+.[]a-zA-Z]{2,6}$") f = file(sys.argv[1], 'r') lines = f.readlines()