2015-06-18 88 views
0

我有一個Python腳本和一個字符串,我想用另一個腳本替換字符串。除了相關字符串之外,我不允許修改原始腳本中的其他任何內容。從另一個腳本替換腳本中的字符串

script.py

string1 = 'OriginalValue' 

replaceString.py

string1 = 'newValue' 

script.py

string1 = 'newValue' 

這是可能的,如果是這樣,怎麼樣?

+2

是。這是可能的。 –

+1

*「如果是這樣,怎麼辦?」 - 編輯'script.py'文件像其他文本文件一樣。 – jonrsharpe

+0

您可以像文本文件一樣打開文件('script.py'),讀取這些行,直到找到'OriginalValue'並將其更改爲'newValue'。 –

回答

1

以下replaceString.py應該這樣做:

with open('script.py') as myFile: 
    content = myFile.readlines() 

with open('script.py', 'w') as myFile: 
    for line in content: 
     newLine = line.replace("string1 = 'OriginalValue'", "string1 = 'newValue'") 
     myFile.write(newLine) 
+0

它更適合:1.使用例如'「string1 ='OriginalValue'」'(注意引號); 2.檢查'replace'前的行(例如'if line.startswith。('string1 =')')。 – jonrsharpe

+0

相應編輯過 – gizzmole

相關問題