系列文章目录
暂无
前言
记录python从shell中获取变量的方法,主要使用python内置模块sys.argv,argparse。
方法一
# file:test.py
import sys.argv
arg1, arg2, arg3 = argv
print(argv)
在shell命令行中输入:
$ python test.py arg1 arg2 arg3
方法二(推荐)
# file:test.py
import argparse
def get_sh_variable_obj(self):
parser = argparse.ArgumentParser(description="获取命令行或shell脚本的变量")
parser.add_argument('-d', '--datetime', default='0')
args = parser.parse_args()
return args
if __name__ == '__main__':
args = get_sh_variable_obj()
print(args)
print(args.datetime)
在shell命令行中输入:
$ python test.py -d 20220510
或
#!/bin/bash
datetime="`date +%Y%m%d%H%M%S`"
python test.py -d ${datetime}