如何在 python 中的代码目录中创建文件

how to create a file in the code directory in python

我正在编写创建文件并在其上写入的代码,但我需要在 .py 文件所在的同一文件夹中创建此文件,因为我需要将其发送到我的profesor ,所以它需要根据他下载的位置进行“定制”。 目前,我正在处理这个:

arquivo= open('C:\Users\cauej\code\PROJETO PY\pedido.txt', 'w')

但我想它不会在他的计算机上运行,​​因为它使用的是我的导演,但如果该文件是在与 .py 文件相同的文件夹中创建的,则可以运行

您可以使用 this question 的答案获取脚本所在的路径 运行,然后使用该路径写入文件:

import os

dir_with_script = os.path.abspath(os.path.dirname(__file__))
path_to_file = os.path.join(dir_with_script, 'pedido.txt')

arquivo = open(path_to_file, 'w')
# ...

使用 getcwd() 可以获取 .py 文件的位置。将输出文件的名称附加到它:

进口os 目录 = os.getcwd()

output_file_name = 目录 + "pedido.txt"

如果您不提供绝对路径,python 会自动使用其当前工作目录中的文件。所以你需要这样写:

arquivo= open('pedido.txt', 'w')