我对python比较陌生,想要测试python的基本功能,比如写文件和从文件中读取。使用此代码,它完美无缺:
text = "hello there"
file = open("testfile.txt", "w")
file.write(text)
file.close()
接下来我想用终端运行它。我写了python3 [fileDir] /testing.py并按下回车但不幸的是我无法在testfile.txt上写任何文本。我知道,这可能是一个愚蠢的初学者的问题,但请帮助我解决这个问题。
使用cat testfile.txt
并在终端输出“hello there”。由于没有换行符,它将输出一个带有提示符的行。
让我们假设您的代码位于./test-dir
目录中。因此,相对于当前目录的文件树是:
.
└── test-dir
└── testing.py
1 directory, 1 file
如果你运行python test-dir/testing.py
,你当前的工作目录是.
(这里,.
表示你当前所在的目录,test-dir
的父目录)。因此,路径somefile.txt
将在.
,而不是在./test-dir
。
运行:
python test-dir/testing.py
将目录结构更改为:
.
├── test-dir
│ └── testing.py
└── testfile.txt
1 directory, 2 files
通常,代码中的所有路径都将被解释为相对于运行Python命令的目录(即.
),而不是Python源文件所在的目录(即./test-dir
)。
首先,谢谢你们的答案!
今天,我再次尝试了它,最后在文件上打印“你好”。我有一些文字写在testfile.txt
,所以我删除了整个文件并再次尝试。然后,文件中没有写入文本,它完美地工作。
所以首先我认为文件必须是空的才能在其中写入内容。但后来我再次尝试使用其中的文本,它按预期运行。
无论如何,现在它运行完美,谢谢你浪费你的时间!