使用Python模块操作系统为第三方指定路径的标准方法是什么?

使用Python模块操作系统为第三方指定路径的标准方法是什么?,python,csv,path,Python,Csv,Path,(我不习惯编写python程序供其他用户使用,所以希望这个问题是合适的。) 我的用户将下载一个文件generic_file.csv,假设该文件将保存在“当前目录”中 因此,我编写了一个名为reader.py #!/usr/bin/env python from __future__ import (print_function, absolute_import) import os import csv import random import string cd_path = os.ge

(我不习惯编写python程序供其他用户使用,所以希望这个问题是合适的。)

我的用户将下载一个文件
generic_file.csv
,假设该文件将保存在“当前目录”中

因此,我编写了一个名为
reader.py

#!/usr/bin/env python

from __future__ import (print_function, absolute_import)

import os
import csv
import random
import string

cd_path = os.getcwd() # return path of current directory
filename = 'generic_file.csv' # filename 'test_enigma.csv'
filepath = os.path.join(os.getcwd(), filename) # returns path to open fname

print(filepath)
现在,如果用户在终端中使用
python reader.py
运行此命令,则仅当文件保存在当前目录中时,才会输出文件名

那很不方便。大多数用户只需下载文件,他们希望
reader.py
更改为子目录
Downloads
并从该目录中读取
generic_file.csv

(1) 如何使用
os.chdir()
为每个用户工作


(2) 如果我在编写第三方软件,标准的方法是什么?我想我会让用户一起下载特定的CSV文件和Python脚本

如果要获取用户A下载文件的路径名,可以执行
os.path.expanduser(“~/Downloads”)
。这将返回
/Users/A/Downloads

,这正是我想要的。谢谢