我有一个下载 CSV 文件的 Python 3 脚本,但我无法指定路径。该脚本将下载的 CSV 保存到根用户目录,但我想指定不同位置的路径。
这是我的脚本的一个片段:
with open(filename, 'wb') as writer:
writer.write(res)
我有一个下载 CSV 文件的 Python 3 脚本,但我无法指定路径。该脚本将下载的 CSV 保存到根用户目录,但我想指定不同位置的路径。
这是我的脚本的一个片段:
with open(filename, 'wb') as writer:
writer.write(res)
脚本将文件写入用户主目录的原因很可能是因为,以一种或另一种方式,它是从那里运行的。如果你有一个directoryname
变量,它可能很简单:
import os
...
with open(os.path.join(directoryname, filename), 'wb') as writer:
writer.write(res)
如果filename
变量包含前导路径,例如:
path/to/filename.csv
那么您必须通过以下任一方式处理此问题:
os.path.basename(filename)
)另请注意,您提供的任何目录都可以是相对的或绝对的,因此如果它是相对的,则可能会相对于用户的主目录进行评估。