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

问题描述 投票:0回答:3

我对python比较陌生,想要测试python的基本功能,比如写文件和从文件中读取。使用此代码,它完美无缺:

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

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

python file terminal raspberry-pi
3个回答
0
投票

使用cat testfile.txt并在终端输出“hello there”。由于没有换行符,它将输出一个带有提示符的行。


0
投票

让我们假设您的代码位于./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)。


0
投票

首先,谢谢你们的答案!

今天,我再次尝试了它,最后在文件上打印“你好”。我有一些文字写在testfile.txt,所以我删除了整个文件并再次尝试。然后,文件中没有写入文本,它完美地工作。

所以首先我认为文件必须是空的才能在其中写入内容。但后来我再次尝试使用其中的文本,它按预期运行。

无论如何,现在它运行完美,谢谢你浪费你的时间!

© www.soinside.com 2019 - 2024. All rights reserved.