簡體   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