VS代码Python 3实际上并不创建文本文件,但它仍然可以从中读取

ygya80vv  于 2023-03-04  发布在  Python
关注(0)|答案(2)|浏览(147)

我已经使用了一段时间的股票Python IDLE,它工作得很好,但我刚刚下载了VS代码,虽然它是一个明显的升级,我注意到它的一个问题,特别是与数据库和文本文件。
我创建了一个简单的程序,它写入一个文本文件,然后从它读取:

def writeText():
    textFile = open("test.txt","w")
    textFile.write("test")
    textFile.close()
def readText():
    textFile = open("test.txt","r")
    store = textFile.readlines()
    print(store)

writeText()
readText()

第一个过程应该创建“test.txt”并写入其中,而第二个过程将打印其中的行。
当我在VS代码中运行程序时,输出是正确的。但是,当我检查我的文件目录时,没有名为“test.txt”的文本文件,但它能够正确输出。
当我在Python IDLE中运行这段代码时,它正确地创建了文本文件。
有谁能帮我弄清楚这件事吗?谢谢

camsedfj

camsedfj1#

我在launch.json中尝试过此设置

{
        "name": "Python: Current File (Integrated Terminal)",
        "type": "python",
        "request": "launch",
        "program": "${workspaceFolder}/abc.py",
        "console": "integratedTerminal"
    },

其中abc.py是您编写的文件,它运行正常,并按预期创建了文件:

pcww981p

pcww981p2#

尝试运行它与选项'运行当前文件在交互式窗口'。这是为我工作:
You can find it here

相关问题