[英]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',
]
這可能已經完成,但似乎找不到多少。
任何想法,提示或建議?
我只是要在腳本文件的底部添加代碼
例如
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.