将参数传递给封装在 shell 脚本中的 Python 脚本

黑网站

考虑以下 Python 脚本script.py

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('-a', type=int)
parser.add_argument('-b', type=int)

args = parser.parse_args()

print('a + b = {}'.format(args.a + args.b))

以及以下 shell 脚本runner.sh

python3 script.py

我知道我可以像这样运行script.py$ python3 script.py -a 4 -b 6以获得以下结果:a + b = 10,但我想script.py从 shell 脚本中运行,并且能够像这样传递-aand -b./runner.sh -a 4 -b 6但是,当我尝试这样做时,不会传递这些参数:

$ ./runner.sh -a 10 -b 6
Traceback (most recent call last):
  File "script.py", line 10, in <module>
    print('a + b = {}'.format(args.a + args.b))
TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'

如何将参数传递给封装在 shell 脚本中的 Python 脚本?对于它的价值,我也尝试过sys.argv,但无济于事。

切普纳

您需要告诉bash脚本将其参数传递给script.py

#!/bin/bash

python script.py "$@"

您的脚本忽略了它自己的参数,并且在script.py没有参数的情况下运行

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python脚本中的shell脚本,参数为sql脚本

来自分类Dev

将输入传递给shell脚本调用的python脚本

来自分类Dev

将参数传递给Shell脚本

来自分类Dev

将命名参数传递给Shell脚本

来自分类Dev

将参数传递给Shell脚本

来自分类Dev

在Windows的cmd.exe Shell中,如何将Perl脚本的输出传递给Python脚本?

来自分类Dev

将参数传递给存储在 HDFS 中的 shell 脚本

来自分类Dev

将python变量传递给嵌入式Shell脚本?

来自分类Dev

将python变量传递到shell脚本中

来自分类Dev

QProcess 将参数传递给 python 脚本

来自分类Dev

将参数传递给 python 脚本的问题

来自分类Dev

将参数传递给python脚本中的scrapy spider

来自分类Dev

从Python向shell脚本传递参数

来自分类Dev

shell 脚本中的 Python 代码

来自分类Dev

Python:使用参数(变量)执行shell脚本,但是在shell脚本中未读取参数

来自分类Dev

使用bash脚本将参数传递给python脚本

来自分类常见问题

如何通过docker run将参数传递给Shell脚本

来自分类Dev

将路径作为参数传递给Shell脚本

来自分类Dev

如何将管道参数传递给Shell脚本

来自分类Dev

如何将参数传递给Shell脚本?

来自分类Dev

将路径作为参数传递给Shell脚本

来自分类Dev

将参数传递给cURL shell脚本文件

来自分类Dev

将'*'作为命令行参数传递给Shell脚本

来自分类Dev

如何将 shell 脚本参数传递给 oozie

来自分类Dev

如何使用java将getopts参数传递给shell脚本

来自分类Dev

在shell脚本中读取参数

来自分类Dev

将参数从Shell脚本传递到Python脚本,而不必在命令行上指定参数

来自分类Dev

在shell脚本中传递参数时更改

来自分类Dev

在shell脚本中传递参数时更改

Related 相关文章

热门标签

归档