前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python学习杂记_8_从程序外部传参的办法sys.argv

Python学习杂记_8_从程序外部传参的办法sys.argv

作者头像
呆呆
修改2021-05-25 10:54:42
6960
修改2021-05-25 10:54:42
举报
文章被收录于专栏:centosDaicentosDai

Python用 sys.argv[] 实现从程序外部传参

“外部”的含义,其实就是这些参数不是你在程序中定义的,而是在程序之外通过输入操作传递进来的。sys.argv 会返回一个元组,元组的首个元素即sys.argv[0]是程序本身,第二个元素之后依次是我们通过输入来指定的各个参数。既然是元组,就说明这些参数是有序且不可变的,当然可以用下标来引用该元组的每个元素,也就是你输入的每个参数,来实现参数的传递。

举个栗子

代码语言:javascript
复制
''' 写一个修改文件的程序,要求从外部传入三个参数:要被修改的文件名,将被修改的字符串,要修改成的字符串。
'''

import sys
import os
print("这是个修改文件的程序".center(50,'*'))
a = sys.argv
# print(a[1:])
with open(a[1],'a+') as f1,open('uuu.txt','a+') as f2:
    for line in f1:
        if line.strip()==a[2]:
            f2.write(a[3]+'\n')
            print("已经用%s替换了%s" % (a[3], a[2]))
        else:
            f2.write(line)
os.remove('uu.txt')
os.rename('uuu.txt','uu.txt')

注意:这段代码要用命令行来执行,如果是PyCharm调试的话用Terminal来运行程序。

如果对外部传参还是不清楚的话,可以参考这篇博客: http://www.cnblogs.com/aland-1415/p/6613449.html

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档