在python中写入文件的一点问题

@on_command('xxx', aliases='2222',only_to_me=False) #条件模块

async def _(session:CommandSession):
    f = open("C:\BD\doc.txt","w+")
    f.write('1')
    a = f.read()
    
    if a==1:
        print('成功')
    else:
        print('失败')

大概我想做的事情就是这样的(如代码段),在一个指定目录创建一个文件并且写入内容为“1”,然后读取文件并通过if判断是否符合条件并打印出来,但这么写打印出的总是为失败,就算判断条件加了“ ”也是一样的,这应该咋解决。

(我知道这点小破问题不应该麻烦各位程序大佬,但真的没地方问了,到处都跑过了,麻烦各位大佬了)

async def _(session:CommandSession):
    with open("test.txt","w",encoding="utf8") as f:
        f.write("afsdf")
    print(f)
    with open("test.txt","w",encoding="utf8") as g:
        a = g.read()
    if a == "1":
        print("成功")
    else:
        print("失败")

 

你的需求最好用数据库解决

只能写在本地吗,如果没有数据库的话,不能跨目录的吗,还有我其实是想写成整数型数据而不是文本型的来着...

随意啊,目录随便搞。

就你写的那个路径就可以的。

写路径进去就会出现 No such file or directory: 'C:\\BD\\doc.txt'这样了