繁体   English   中英

使用Python编辑Python脚本

[英]Editing Python scripts with Python

我正在尝试永久编辑Python脚本源中的变量。


例如

urlpatterns = patterns('core.views',
)

urlpatterns = patterns('core.views',
    url(r'^admin/', include(admin.site.urls)),
)

例如

items = [
    'unicorn',
    'cats',
]

items = [
    'unicorn',
    'cats',
    'knights',
    'panthers',
]

问题是捕获单个变量,扩展它并替换它,python文件的来源可能非常大且多变。

这可能已经完成,但似乎找不到多少。

任何想法,提示或建议?


我现在的解决方案:

我只是要在脚本文件的底部添加代码

例如

urlpatterns += patterns('core.views',
    url(r'^admin/', include(admin.site.urls)),
)

现在适用:)

对于这个问题,Python源代码是一个文本文件,所以你几乎可以打开它并以通常的方式读/写数据。 我不认为这是一个非常好的主意,但如果你正在编写某种类型的安装程序......

如果您是从模板生成的,则可以使用普通的旧字符串格式:

tmpl = """import foo

bar = 12345

myList = [
    1,
    2,
    %s
]

otherStuff = %s"""

# figure out the values that need to go there

with f = open(filename, 'w+'):
    f.write(tmpl % (item1, item2))

(或者不是硬编码那个字符串,你也可以从文件中读取它)

或者您可以使用Python的许多模板引擎之一

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM