关于 python argv的用法问题
python吧
全部回复
仅看楼主
level 3
本人这阵子刚刚接触python 老师给了一个任务。在linux下输入命令行参数类似 python file1 file2 这样的命令,意思是将file1处理后的文件写入file2中。以下是我的代码(刚刚接触写的不好请轻喷):
#!/usr/bin/python
# coding=utf-8
import sys
def function():
file1=argv[1]
file2=argv[2]
f1=open(file1,'r')
f2=open(file2,'w')
l=f1.readlines()
l=[x.split(' ') for x in l]
f1.close
l=[[int(x[0]),int(x[1]),int(x[2]),int(x[3]),int(x[4]),int(x[5]),int(x[6]),int(x[7]),int(x[8])] for x in l]
for eachline in l:
eachline.sort()
f2.write(str(eachline))
f2.write('\n')
if __name__=='__main__':
if len(sys.argv)!=3:
print ("Usage: python input_file output_file")
print ("commond: ./file.py input_file output_file")
exit(1)
file1=sys.argv[1]
file2=sys.argv[2]
function()
请大神帮我改一下,这个程序的过程就是将file1中的数字读取排序并保存到file2中。不吝赐教!!!
2015年09月27日 09点09分 1
level 3
还有这是我直接粘过来的 格式不对请忽略
2015年09月27日 09点09分 2
level 11
PYTHON忽略格式后,就什么看不到了...
2015年09月27日 09点09分 3
我把完整的贴出来了 请问大神能帮我看看吗
2015年09月27日 09点09分
level 11
代码需要改善
贴出file1的文件内容看看!
2015年09月27日 10点09分 6
2 4 1 3 8 5 6 9 0 7 3 4 1 9 0 8 6 2 23 44 22 12 36 23 34 12 11 13 32 19 17 18 15 16 34 13
2015年09月27日 12点09分
level 7
file1=sys.argv[1]
2015年09月27日 13点09分 7
只要把函数里边的这两行代码改掉就可以了吗
2015年09月27日 13点09分
你先改下,若还有错,把错误贴出来
2015年09月27日 13点09分
@下个丶路口见1 谢谢你兄弟 我已经测试成功了 以后有不懂得希望能多多交流
2015年09月28日 01点09分
1