【问题标题】:How to import a python file while simultaneously setting Environment Variables如何在设置环境变量的同时导入 python 文件
【发布时间】:2020-12-20 19:26:02
【问题描述】:

我有一个文件“A”,其中包含使用环境变量“1”、“2”、“3”的函数“a”

我试图通过将文件“A”导入文件“B”来从文件“B”调用函数“a”,但是为了导入文件“A”,它必须编译它,这是无法完成的,因为环境变量尚未设置。

所以我的问题是如何导入文件“A”,同时设置环境变量“1”、“2”、“3”,以便“A”能够编译而不会崩溃。

谢谢

【问题讨论】:

  • 显示你的代码!

标签: python api import environment-variables


【解决方案1】:

您可以使用os.environ,这首先需要您import osos.environ 是一个将环境变量名称映射到值的字典。例如,os.environ['HOME'] 将等于您的主目录。

但是,您确定要“编译”文件 A 吗? Python 通常是解释的,而不是编译的,这意味着您不必使用程序将代码转换为可执行文件。当您说“编译”时,我会假设您只是指“导入”。

解决方案是首先使用os.environ[...] = ... 设置环境变量,将省略号分别替换为所需的环境变量名称(字符串)和值。只有你设置了这些变量之后你才import文件A。假设你正在运行文件B,文件A中的代码只会在你importA时被解释。如果你设置了环境变量在导入之前,你应该是好的。

警告:您确定要在代码中设置变量吗?在系统上全局设置它们可能更有意义,然后将检查添加到文件 A 以确保它们已设置。假设环境变量已设置不是一个好主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    相关资源
    最近更新 更多