【发布时间】:2014-03-08 16:53:26
【问题描述】:
我有一个简单的程序,可以读取数字并按排序返回:
import sys
myset = set()
arguments = sys.argv[1:]
for x in arguments:
myset.add(int(x.rstrip()))
newset = sorted(myset)
print ("sorted")
for x in newset:
print x
当我输入“python pysortints.py 1 5 6 7 2 6 7 254 2 543”时它工作得很好,但是当我尝试像“python pysortints.py
有什么想法吗?为了以防万一,我在 x 上尝试了 rstrip,但它似乎没有做任何事情。
【问题讨论】:
-
尝试打印 sys.argv ... 或尝试打印 sys.stdin.read() ... 我认为将其作为标准输入发送
-
这根本不是关于 Python 的问题,而是关于命令行和可执行文件之间的交互实际如何工作的问题。
标签: python file input command-line