在命令行上使Python文件中的变量可用
我有一个来自第三方软件包的小Python文件在命令行上使Python文件中的变量可用,python,shell,Python,Shell,我有一个来自第三方软件包的小Python文件 $ cat a.py a = 3.14 现在,我想在命令行中提供a的值。我最初认为我只是想用grep/sed/awk来解决这个问题,但也许有一种更为类似python的方法 有什么提示吗?这里有一个简单的原始解决方案: $ cat a.py a = 3.14 a *= 2 $ python <(cat a.py && echo '\nprint(a)') 6.28 $cat a.py a=3.14 a*=2 $python下
$ cat a.py
a = 3.14
现在,我想在命令行中提供a
的值。我最初认为我只是想用grep/sed
/awk
来解决这个问题,但也许有一种更为类似python的方法
有什么提示吗?这里有一个简单的原始解决方案:
$ cat a.py
a = 3.14
a *= 2
$ python <(cat a.py && echo '\nprint(a)')
6.28
$cat a.py
a=3.14
a*=2
$python下面是一个简单的原始解决方案:
$ cat a.py
a = 3.14
a *= 2
$ python <(cat a.py && echo '\nprint(a)')
6.28
$cat a.py
a=3.14
a*=2
$python您说它是第三方,但我不明白为什么这会阻止您向它添加代码。我必须定期从上游获取源代码,并且在阅读版本后需要一个干净的源代码。也许可以通过编程方式插入代码,执行代码,然后再次删除代码,但有点过头了。你说这是第三方,但我不明白为什么这会阻止你向其中添加代码。我必须定期从上游获取源代码,在阅读版本后,我需要一个干净的源代码。也许可以通过编程再次插入代码、执行和删除代码,但有点过头了。