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