我做这个代码,创建一个文件,并写在它,但我需要这个文件确实是在同一个文件夹中创建的.py文件位于,因为我需要把这个发送给我的导师,所以它需要有点“定制”根据他会下载它.目前,我正在使用这个:
arquivo= open('C:\\Users\\cauej\\code\\PROJETO PY\\pedido.txt', 'w')
字符串但我想,它不会在他的电脑上工作,因为它使用我的导演,但如果该文件被创建在同一个文件夹中的.py文件,将工作
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') # ...
字符串
kcwpcxri2#
使用getcwd()可以获取.py文件的位置。将输出文件的名称附加到它:import os directory = os.getcwd()输出文件名=目录+“pedido.txt”
jq6vz3qz3#
在你的例子中,你给了一个absolute path,它从C:\驱动器开始,包括文件的所有父文件夹。它总是工作,并提到同一个文件,无论你当前位于何处。还有一个relative path,可以通过告诉路径来给出,该路径从您当前所在的目录开始。您可以假设它自动使用当前工作目录的路径作为前缀并生成absoulte path,就像这样current working directory + given path to file。所以我想你需要这样写:
absolute path
C:\
relative path
absoulte path
current working directory + given path to file
arquivo= open('pedido.txt', 'w')
3条答案
按热度按时间uxhixvfz1#
您可以使用来自this question的答案来获取脚本运行的路径,然后使用该路径写入文件:
字符串
kcwpcxri2#
使用getcwd()可以获取.py文件的位置。将输出文件的名称附加到它:
import os directory = os.getcwd()
输出文件名=目录+“pedido.txt”
jq6vz3qz3#
在你的例子中,你给了一个
absolute path
,它从C:\
驱动器开始,包括文件的所有父文件夹。它总是工作,并提到同一个文件,无论你当前位于何处。还有一个
relative path
,可以通过告诉路径来给出,该路径从您当前所在的目录开始。您可以假设它自动使用当前工作目录的路径作为前缀并生成absoulte path
,就像这样current working directory + given path to file
。所以我想你需要这样写:
字符串