【问题标题】:Where is the official place to store settings of a python module?存储python模块设置的官方位置在哪里?
【发布时间】:2020-10-29 20:24:59
【问题描述】:

我的 python 模块需要将一些配置文件保存到磁盘中,对于保存模块配置文件的位置是否有标准约定?不会遇到权限错误的。

【问题讨论】:

    标签: python file io settings python-module


    【解决方案1】:

    您可以将这些配置文件存储在您想要的任何位置(只要您的 python 脚本对该目录具有写入权限并且没有进程阻止它写入该目录(未被其他进程锁定)),只要如果它们是 python 文件,您的模块可以访问它们进行解析或导入。

    有哪些选择:

    1. 将它们存储在同一个模块目录中,然后导入/解析它们。
    2. 将它们存储在不同的目录中,并在您的 python 模块中将 os.pathos.chdir(path) 更改为此目录进行解析。
    3. 将它们存储在dir_x 中,并通过带有sys.argv[1] 的命令行参数将dir_x path 提供给您的python 脚本。或使用 argparse!

    【讨论】:

    • 我编辑了我的问题并试图使其更清晰,希望它有所帮助。如何获取当前模块目录?
    • 您遇到了权限错误,因为您没有对该目录的写入权限。你想在你的电脑上写什么?你是这台电脑的管理员吗?
    • 获取当前工作目录可以使用os.getcwd()方法。
    • 它会返回调用它的模块的路径吗?还是当前执行的脚本路径?
    • 返回系统路径!默认情况下,你的 shell 是本地化的(你正在执行 py 脚本的 shell)
    猜你喜欢
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2010-10-02
    • 1970-01-01
    • 2014-09-21
    相关资源
    最近更新 更多