【问题标题】:What is the standard way to use Python module os to specify the paths for third parties?使用 Python 模块 os 为第三方指定路径的标准方法是什么?
【发布时间】:2016-01-10 12:23:15
【问题描述】:

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

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

所以,我写了一个名为reader.py的python脚本

#!/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 脚本。

【问题讨论】:

    标签: python csv path


    【解决方案1】:

    如果您想获取用户 A 的下载文件的路径名,您可以使用 os.path.expanduser('~/Downloads')。这将返回/Users/A/Downloads

    【讨论】:

    • 这正是我想要的。谢谢!
    猜你喜欢
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    相关资源
    最近更新 更多