首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将文件“源”成python脚本

如何将文件“源”成python脚本
EN

Stack Overflow用户
提问于 2016-05-01 03:07:14
回答 4查看 53K关注 0票数 31

我有一个文本文件/etc/default/foo,其中包含一行:

代码语言:javascript
复制
FOO="/path/to/foo"

在我的python脚本中,我需要引用变量FOO。

与我在/etc/default/foo中所做的一样,将文件bash“源”到我的python脚本中最简单的方法是什么?

代码语言:javascript
复制
. /etc/default/foo
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-05-01 03:10:31

您可以使用execfile

代码语言:javascript
复制
execfile("/etc/default/foo")

但请注意,这将评估文件的内容,因为它是您的程序源代码。除非你能完全信任它的来源,否则这是一个潜在的安全隐患。

这也意味着该文件需要是有效的python语法(您给出的示例文件是)。

票数 14
EN

Stack Overflow用户

发布于 2018-07-09 01:14:10

与@jil相同的答案是特定于某些历史版本的Python的。

在现代Python (3.x)中:

代码语言:javascript
复制
exec(open('filename').read())

取代2.x中的execfile('filename')

票数 24
EN

Stack Overflow用户

发布于 2016-05-01 03:26:29

请记住,如果您有一个包含此内容的“文本”文件,并且文件扩展名为.py,则始终可以这样做:

代码语言:javascript
复制
import mytextfile

print(mytestfile.FOO)

当然,这假设就Python而言,文本文件在语法上是正确的。在我参与的一个项目中,我们做了类似的事情。将一些文本文件转换为Python文件。这很古怪,但也许值得考虑。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36959031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档