如何使用终端运行py文件并写入文件

时间:2019-04-28 09:02:29

标签: python file terminal raspberry-pi

我是python的新手,想测试python的基本功能,例如从文件写入和读取。使用此代码,它可以完美地工作:

text = "hello there"
file = open("testfile.txt", "w")
file.write(text)
file.close()

接下来,我想使用终端运行它。我写 python3 [fileDir] /testing.py 并按Enter键,但是很遗憾,我无法在testfile.txt上写入任何文本。 我知道,这可能是一个愚蠢的初学者的问题,但请帮助我解决这个问题。

3 个答案:

答案 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中写了一些文本,因此我删除了整个文件,然后再次尝试。然后,无需在文件中写入任何文本,即可完美运行。

所以首先我认为文件必须为空才能在其中写入内容。但是后来我再次尝试了其中的文本,它的功能达到了预期的效果。

无论如何,现在它可以正常运行,感谢您浪费时间!