如果你运行代码没有>
python python_code.py /PATH/TO/DESIRED/DIRECTORY/
然后你得到路径sys.argv[1]
import sys
if len(sys.argv) > 1:
path = sys.argv[1]
else:
path = '/default/path/'
print(path)
现在您可以将其path
用于其余代码
如果您没有默认路径,则可以打印消息并退出程序
import sys
if len(sys.argv) > 1:
path = sys.argv[1]
else:
print("You forgot path")
exit(1)
print(path)
对于更复杂的论点,例如
python python_code.py --input path1 --output path2 --format hd5f
python python_code.py -i path1 -o path2 -f hd5f
python python_code.py --help
使用模块argparse
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-i', '--input', default='/default/input/path', help="path to input file [default: %(default)s]")
parser.add_argument('-o', '--output', default='/default/output/path', help="path to output file [default: %(default)s]")
parser.add_argument('-f', '--format', default='hd5f', help="outputformat [default: %(default)s]")
args = parser.parse_args()
print(args.input)
print(args.output)
print(args.format)