2016-07-06 30 views
-6

mobileBuildSettingsからテキストをコピーして、abprojectのテキストを置き換えようとしています。私は次のエラーが発生しており、私はそれを理解していません。以下はPython:AttributeError: 'str'オブジェクトに 'readlines'属性がありません

AttributeError: 'str' object has no attribute 'readlines' 

私のコードです:

+1

'abproject'が文字列であります。 do 'script.readlines()'ではなく 'abproject.readlines()' –

+0

エラーは 'abproject'が文字列であることを伝えます。 Stringクラスには 'readlines()'メソッドはありません。 '' C:/abproject.build "'の前後にかっこで何をしたいのですか? –

+0

@MosesKoledoye働いてくれてありがとう! – Jill

答えて

0

jill1993の質問に良い答えを与え、取るためにMosesKoledoyeの答え:

abproject = ("C:/abproject.build") 

abprojectは文字列オブジェクトです。あなたのスクリプトエラーを解決したい場合は

with open("C:/abproject.build", "r+") as script 

だから、あなたが書く必要があります:また、あなたが書い

with open("C:/abproject.build", "r+") as script, open ("C:/tempfile.build","w+") as newscript: 
abproject = ("C:/abproject.build") 
for line in script.readlines(): 
    if line == "@[email protected]" : 
     newscript.write('"' + "AppIdentifier : " + '"' + appIdentifier.get() + '"' + "\n") 
    else: 
     newscript.write(line) 
script.close() 
newscript.close() 
os.remove("abproject.txt") 
os.remove("tempfile.buil","abproject.txt") 

そして、あなたのスクリプトが動作するはずです;)

0

私が変更されました:

for line in abproject.readlines(): 

をする:

for line in script.readlines(): 
関連する問題