从bash向python函数传递参数

2024-09-30 18:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试以下命令

 python -c 'import sample; sample.Functionname()'
 python -c 'import sample; sample.printFxn("helloWorld")'

这两种方法都很好,但是当我将变量作为参数传递时,会出现以下错误。在

^{pr2}$

将变量作为参数从bash传递给python函数的正确方法是什么?在


Tags: sample方法函数import命令bash参数错误
2条回答

不要在命令中插入字符串变量;将值作为参数传递给Python脚本。在

python -c 'import sys, sample; sample.printFxn(sys.argv[1])' "$fileName"

单引号(')阻止shell解析字符串和计算变量。可以使用双引号代替,这样shell将计算变量:

python -c "import sample; sample.printFxn('$fileName')"

相关问题 更多 >