美文网首页
python脚本传递参数

python脚本传递参数

作者: hellity | 来源:发表于2022-03-16 13:37 被阅读0次

脚本传递参数有好几种:sys.argvargparsetf.app.run,这里介绍第一种:

  • 在linux下:
[root@Test ~]# cat /opt/python.py 
#!/usr/local/bin/python
# -*- coding:utf-8 -*-

import sys

print(sys.argv[0])          #sys.argv[0] 类似于shell中的$0,但不是脚本名称,而是脚本的路径   
print(sys.argv[1])          #sys.argv[1] 表示传入的第一个参数,既 hello

#运行结果:

[root@Test ~]# python /opt/python.py hello
/opt/python.py       #打印argv[0]  脚本路径
hello                      #打印argv[1]  传入的参数 hello
  • 在Windows下:
#编辑  D:\Python\Study\python.py
#内容如下:
#!/usr/bin/env python
# -*-coding:utf-8 -*-

import sys

print(sys.argv[0])
print(sys.argv[1])

进入powershell  
PS C:\Windows\system32> cd D:\Python\Study   #进入目录

PS D:\Python\Study> python python.py     #执行python脚本 (未传参数)
python.py                                                    #报错信息
Traceback (most recent call last):
  File "python.py", line 7, in <module>
    print(sys.argv[1])
IndexError: list index out of range

PS D:\Python\Study> python python.py hello  #传入参数(正常运行)
python.py
hello

或以绝对路径执行:
PS D:\Python\Study> python D:\Python\Study\python.py hello
D:\Python\Study\python.py
hello

相关文章

  • 2021-09-10

    python调用shell脚本 1. 传入参数 python文件 可以套用python传递参数,二次传递给shel...

  • python脚本传递参数

    给python程序传递参数 运行python脚本时有时需要执行实传递参数 在linux下: [root@Test ...

  • 利用Python格式化文件

    利用Python 脚本 格式化文件,可传递两个传递参数 #!/usr/bin/env python #encodi...

  • python脚本传递参数

    执行脚本: 脚本内容: 输出结果:

  • python脚本传递参数

    脚本传递参数有好几种:sys.argv、argparse、 tf.app.run,这里介绍第一种: 在linux下...

  • 工具 | Shell 教程笔记 (2)

    Shell 传递参数 在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n 其他用法: 参考 ...

  • shell(三)

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一...

  • shell中$0、$1、$n、$#、$*、$@的区别

    $0脚本名称 $1传递给脚本或者函数的第一个参数 $n传递给函数或者脚本的第n个参数 $#传递给函数或者脚本的参数...

  • Shell 传递参数

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n代表一个...

  • 学习Shell - 传递参数

    Shell传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个...

网友评论

      本文标题:python脚本传递参数

      本文链接:https://www.haomeiwen.com/subject/durpdrtx.html