mobileBuildSettings
からテキストをコピーして、abproject
のテキストを置き換えようとしています。私は次のエラーが発生しており、私はそれを理解していません。以下はPython:AttributeError: 'str'オブジェクトに 'readlines'属性がありません
AttributeError: 'str' object has no attribute 'readlines'
私のコードです:
mobileBuildSettings
からテキストをコピーして、abproject
のテキストを置き換えようとしています。私は次のエラーが発生しており、私はそれを理解していません。以下はPython:AttributeError: 'str'オブジェクトに 'readlines'属性がありません
AttributeError: 'str' object has no attribute 'readlines'
私のコードです:
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")
そして、あなたのスクリプトが動作するはずです;)
私が変更されました:
for line in abproject.readlines():
をする:
for line in script.readlines():
'abproject'が文字列であります。 do 'script.readlines()'ではなく 'abproject.readlines()' –
エラーは 'abproject'が文字列であることを伝えます。 Stringクラスには 'readlines()'メソッドはありません。 '' C:/abproject.build "'の前後にかっこで何をしたいのですか? –
@MosesKoledoye働いてくれてありがとう! – Jill