Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在命令行上使Python文件中的变量可用_Python_Shell - Fatal编程技术网

在命令行上使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下

我有一个来自第三方软件包的小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您说它是第三方,但我不明白为什么这会阻止您向它添加代码。我必须定期从上游获取源代码,并且在阅读版本后需要一个干净的源代码。也许可以通过编程方式插入代码,执行代码,然后再次删除代码,但有点过头了。你说这是第三方,但我不明白为什么这会阻止你向其中添加代码。我必须定期从上游获取源代码,在阅读版本后,我需要一个干净的源代码。也许可以通过编程再次插入代码、执行和删除代码,但有点过头了。