我有一个来自第三方软件包的小 Python 文件,其中包含
$ cat a.py
a = 3.14
我现在想在命令行上提供a
的值。我最初认为我只是grep
/sed
/awk
摆脱这种情况,但也许有一种更pythonic的方法。
有什么提示吗?
这是一个简单的粗略解决方案:
$ cat a.py
a = 3.14
a *= 2
$ python <(cat a.py && echo 'nprint(a)')
6.28
有多种方法可能不起作用,但您的情况的限制尚不清楚。
n
用于防止在a.py
不以换行符结尾的情况下出现语法错误。