(我不习惯为其他用户编写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