如何在 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')
我正在编写创建文件并在其上写入的代码,但我需要在 .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')