永发信息网

python简明教程裏sys.argv的用法,为什恶我把“--”改成“>>”以後就没有输出了的?而把它改成“==“就行

答案:2  悬赏:20  手机版
解决时间 2021-03-01 19:22
#!usr/bin/python
# Filename: test4.py

import sys

def readfile(filename):
'''Print a file to the standard output.'''
f = open(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line, # notice comma
f.close()

# Script starts from here
if len(sys.argv) < 2:
print 'No action specified.'
sys.exit()

if sys.argv[1].startswith('>>'): #就是把这个地方改了

option = sys.argv[1][2:]
# fetch sys.argv[1] but without the first two characters
if option == 'version':
print 'Version 1.2'
elif option == 'help':
print '''\
This program prints files to the standard output.
Any number of files can be specified.
Options include:
--version : Prints the version number
--help : Display this help'''
else:
print 'Unknown option.'
sys.exit()
else:
for filename in sys.argv[1:]:
readfile(filename)

我把它改成‘>>’以後,输进去设麼都没发生:

[Do.Lee@luoluo0 mission_1]$ python test4.py ==version
Version 1.2
[Do.Lee@luoluo0 mission_1]$ python test4.py >>version
[Do.Lee@luoluo0 mission_1]$

那我要怎麼弄才能把'>'传过去啊?
最佳答案
>>
这个在操作系统中是重定向的格式,操作系统不会把它解析成参数传递给程序。
全部回答
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在拉萨会有高原反应吗?
东乡火车站出站是不是查票?
普通箍筋和螺旋箍筋混凝土柱的区别
有没有一个类似豆丁或者百度文库这样的英文资
网页设计师面试作品需要注意什么(求专业回答
把三张饼干摞在一起分,三张饼的四分之一张就
怎样辨别三星I9300是行货还是水货
请问诺基亚lumia拍照手机里哪款拍照,成像最
itistime to get up的同义词是什么
浠水县黄冈浠水县油脂粮油超市地址在哪,我要
贵南县农村信用合作联社ATM我想知道这个在什
煤气灶里怎么装电池????
4.9除以6.3列出脱式
广联便利店我想知道这个在什么地方
【彩钢板规格】彩钢板常用的规格有那些?主要
推荐资讯
行李箱,155高的女生买24寸的好还是26寸的好
问:有长工牌家用净水器吗?巳买。会是假的吗
金正绞肉机包头售后在哪
曹门大街/南刘府胡同(路口)我想知道这个在什
从日照去内蒙古赤峰最快的路线
工商银行提钱,这是怎么回事?
钱学森被誉为什么?两种
灯塔水母如何长生不死?
北京华信医院西门怎么去啊,有知道地址的么
中国工商银行诸城古城支行我想知道这个在什么
家里总是一个人,感觉死气沉沉的,没有一点生
《老九门》霍三娘喜欢二月红?最后有跟二月红
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?