2017-10-19 7 views
0

私はPythonを初めて使い、テキストファイルの書き込み/読み込みのチュートリアルhereに従っています。しかし、ファイルを書き込むときに別の行を作成するのではなく、最初の行の後に直接書き込むという問題に直面しました。私は下に私のコードを添付し、どんな助けも大いに感謝しています!python file.write()は改行を作成しません

import os 
import sys 
def generate_cdat(): 
    file = open("documents/pytho/login/cdat.txt", "w") 
    file.write("username[usr]") 
    file.write("userpass[1234]") 
    file.close() 
def getCredentials(checkUsrName, checkUsrPass): 
    file = open("documents/pytho/login/cdat.txt", "r") 
    recievedUsrName = file.readline(1) 
    recievedUsrPass = file.readline(2) 
    if checkUsrName in recievedUsrPass: 
     print("recieved username") 
print("started program") 
print("checking for constant data file") 
path = "cdat.txt" 
if os.path.exists(path): 
    print("Constant data found, setting up") 
else: 
    print("Constant data not found, creating constant data.") 
    generate_cdat() 
print("starting login") 
logingIn = True 
while logingIn == True: 
    getUsrName = input("Enter username: ") 
    getUsrPass = getpass.getpass("Enter password: ") 
    checkCredentials(getUsrName, getUsrPass) 

ありがとう、 Max!

答えて

3

文字列の末尾に\ nを追加してみてください

+0

これはうまくいきました。助けてくれてありがとう、それは一種のばかげたものでした。 –

関連する問題