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

ki0zmccv  于 12个月前  发布在  Python
关注(0)|答案(3)|浏览(88)

我做这个代码,创建一个文件,并写在它,但我需要这个文件确实是在同一个文件夹中创建的.py文件位于,因为我需要把这个发送给我的导师,所以它需要有点“定制”根据他会下载它.目前,我正在使用这个:

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

字符串
但我想,它不会在他的电脑上工作,因为它使用我的导演,但如果该文件被创建在同一个文件夹中的.py文件,将工作

uxhixvfz

uxhixvfz1#

您可以使用来自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')
# ...

字符串

kcwpcxri

kcwpcxri2#

使用getcwd()可以获取.py文件的位置。将输出文件的名称附加到它:
import os directory = os.getcwd()
输出文件名=目录+“pedido.txt”

jq6vz3qz

jq6vz3qz3#

在你的例子中,你给了一个absolute path,它从C:\驱动器开始,包括文件的所有父文件夹。它总是工作,并提到同一个文件,无论你当前位于何处。
还有一个relative path,可以通过告诉路径来给出,该路径从您当前所在的目录开始。您可以假设它自动使用当前工作目录的路径作为前缀并生成absoulte path,就像这样current working directory + given path to file
所以我想你需要这样写:

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

字符串

相关问题