Can';我不能用python打开这个文件
我正在打开一个项目的文件。我不知道为什么,但是,我键入了一个文件路径,它是完全正确的路径,只是语法有点问题,或者它只是不想打开。open()中出现错误 在c#中,我可以使用../返回,但在python中,我不能,我在研究如何返回时遇到了困难。我还尝试了“../../Program/Test.dvrob”,但没有成功,而且我不是非常有经验的python程序员。我需要帮助。多谢各位 路径:Can';我不能用python打开这个文件,python,python-3.x,file,Python,Python 3.x,File,我正在打开一个项目的文件。我不知道为什么,但是,我键入了一个文件路径,它是完全正确的路径,只是语法有点问题,或者它只是不想打开。open()中出现错误 在c#中,我可以使用../返回,但在python中,我不能,我在研究如何返回时遇到了困难。我还尝试了“../../Program/Test.dvrob”,但没有成功,而且我不是非常有经验的python程序员。我需要帮助。多谢各位 路径: (编辑,而不是Test.py)您确定不能使用绝对路径吗 如果没有,您可以使用\uuuuuuuuuuuuuuuu
(编辑,而不是Test.py)您确定不能使用绝对路径吗 如果没有,您可以使用
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu文件
,如果您在模块内。这将为您提供文件所在的路径,尽管我认为这不能保证。然后你可以做类似的事情
from pathlib import Path
path = (Path(__file__) / "../path/to/thing").resolve()
或者,您可以使用
pathlib.Path.cwd()
来获取当前工作目录,而不是\uuuu文件\uuuuuuuuuu
,然后执行与上述相同的操作。从图像中,您的文件名是Test.py
而不是Test.dvrob
if __name__ == "__main__":
script = ""
File = "../123.txt"
with open(File, 'r') as program:
script = program.read()
print(script)
我用python3.5测试了代码,没有错误。请发布代码,而不是代码的图像。添加,在这里。给出文件的绝对路径,然后重试。同时将
file
更改为file
您也可以在Python中使用。/“
返回”,但路径相对于当前工作目录,这可能不是您所期望的。请尝试print(os.getcwd())
查找。是否有关于代码的错误消息?Test.py是一个临时名称,我改为dvrob。很抱歉搞混了。谢谢,我不是很有经验的程序员,但它肯定解决了我的问题。
if __name__ == "__main__":
script = ""
File = "../123.txt"
with open(File, 'r') as program:
script = program.read()
print(script)