从命令行上的Python文件中创建变量

时间:2016-05-28 10:41:20

标签: python shell

我有一个来自第三方软件包的小型Python文件

$ cat a.py
a = 3.14

我现在想在命令行中提供a的值。我最初认为我只是grep / sed / awk我的出路,但也许有更多的pythonic方法。

任何提示?

1 个答案:

答案 0 :(得分:3)

这是一个简单的原始解决方案:

$ cat a.py
a = 3.14
a *= 2
$ python <(cat a.py && echo '\nprint(a)') 
6.28

这可能有多种方法可行,但你的情况的限制并不明确。

\n用于防止在a.py未以换行符结尾的情况下出现语法错误。