谁能编译通过并获得正确输出结果
例14.1 使用sys.argv
#!/usr/bin/python
# Filename: cat.py
import sys
def readfile(filename):
'''Print a file to the standard output.'''
f = file(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)
(源文件:code/cat.py)
输出
$ python cat.py
No action specified.
$ python cat.py --help
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
$ python cat.py --version
Version 1.2
$ python cat.py --nonsense
Unknown option.
$ python cat.py poem.txt
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
Python3.3运行问题
答案:2 悬赏:40 手机版
解决时间 2021-02-12 08:00
- 提问者网友:杀手的诗
- 2021-02-11 11:30
最佳答案
- 五星知识达人网友:野慌
- 2021-02-11 12:06
python3里print要当做函数来调用
print('hello world')
hello = 'hello world'
print(hello)
应该只有print需要改,其他代码可以直接用。
print('hello world')
hello = 'hello world'
print(hello)
应该只有print需要改,其他代码可以直接用。
全部回答
- 1楼网友:撞了怀
- 2021-02-11 13:20
python3的print是函数,用法为print("hello world")
python2的print是语句,可以用print "hello world"
你可能看得书是用python2的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯