3

ファイルのリストを含むファイルがありますが、最後に追加されますが、邪魔に\nならずに新しい行に必要な情報を書き込むだけで、情報が呼び出されないようにするにはどうすればよいですか? これがファイルを書き込む私のコードです\nX.accx.acc\n

def add(x):
    nl = "\n"
    acc = ".acc"
    xy = x + acc
    exyz = xy
    xyz = exyz
    xxx = str(xyz)
    tf = open('accounts.dat',"a+")
    tf.writelines(nl)
    tf.writelines(xxx)
    tf.close

ファイルを呼び出すコードは次のとおりです。

import sys

tf = open('accounts.dat','r')
names = tf.readlines()




u = choicebox(msg="pick something",title = "Choose an account",choices=(names))


counter_file = open(u, 'r+')
content_lines = []

for line in counter_file:
    if line == "credits =":
        creds = line
    else:
        False


for line in counter_file:
        if 'credits =' in line:
                line_components = line.split('=')
                int_value = int(line_components[1]) + 1
                line_components[1] = str(int_value)
                updated_line= "=".join(line_components)
                content_lines.append(updated_line)
        else:
                msgbox(msg=(creds))
                content_lines.append(line)

counter_file.seek(0)
counter_file.truncate()
counter_file.writelines(content_lines)
counter_file.close()

あなたの助けに感謝し、これがPythonにとってまだ新しい些細な質​​問である場合は申し訳ありません:)

4

4 に答える 4

1

行末に「\n」を付けて関数を書いてはいけません。そのため、毎回「\n」を思い出す必要はありません

私はこのようにしました-

import os
log_path = r"c:\python27\Logs\log.txt"
if not os.path.exists(r"c:\python27\Logs"):
    os.mkdir(r"c:\python27\Logs")
def write_me_log(text):
    global log_path
    with open(log_path,"a+") as log:
        log.write(text+"\n")
write_me_log("Hello this is the first log text with new line")
于 2015-10-17T11:55:00.127 に答える