当前位置: 首页 > 面试题库 >

将一长串常量导入到Python文件

范鸿畅
2023-03-14
问题内容

在Python中,是否存在类似C预处理程序语句的类似物?

#define MY_CONSTANT 50

另外,我有大量要导入到几个类的常量。是否有类似的方法将常量声明为类似于上述内容的长语句序列,.py然后将其导入另一个.py文件?

编辑。

该文件Constants.py显示为:

#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""

MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51

myExample.py写道:

#!/usr/bin/env python
# encoding: utf-8
"""
myExample.py
"""

import sys
import os

import Constants

class myExample:
    def __init__(self):
        self.someValueOne = Constants.MY_CONSTANT_ONE + 1
        self.someValueTwo = Constants.MY_CONSTANT_TWO + 1

if __name__ == '__main__':
    x = MyClass()

编辑。

在编译器中,

NameError:“未定义全局名称“ MY_CONSTANT_ONE”

myExample中第13行的函数 init self.someValueOne = Constants.MY_CONSTANT_ONE +
1个副本输出0.06秒后,程序以代码#1退出。


问题答案:

Python未经过预处理。您可以只创建一个文件myconstants.py

MY_CONSTANT = 50

导入它们就可以了:

import myconstants
print myconstants.MY_CONSTANT * 2


 类似资料:
  • 问题内容: 我正在导入许多不同的脚本,因此在文件的顶部,它会被导入语句弄得乱七八糟,即: 有没有办法将所有这些都移动到其他地方,然后我要做的就是导入该文件,所以它只是一个干净的导入? 问题答案: 当然有;只需在主文件所在的目录中创建一个名为的文件,然后将导入文件放置在该目录中即可。然后,您可以简单地在主脚本中使用。

  • 问题内容: 我想将目录中的多个文件读入,并将它们连接成一个大的。我还无法弄清楚。这是我到目前为止的内容: 我想我在for循环中需要一些帮助吗??? 问题答案: 如果所有csv文件中的列均相同,则可以尝试以下代码。我已添加,header=0以便在读取csv第一行后可以将其分配为列名。 import pandas as pd import glob path = r’C:\DRO\DCL_rawdat

  • 问题内容: 因此,我试图创建一个“动态”文档字符串,如下所示: 基本上让文档字符串显示所有内容;因此,当更新此变量时,文档字符串将自动更新。 不幸的是,它似乎不起作用。有谁知道有没有办法实现这一目标? 问题答案: 三引号字符串是一个大字符串。它们内部没有任何评估。该部分是字符串的所有部分。您需要使它在实际的字符串上运行。 ~~~~ 我不确定这是否可以正常工作;docstrings有点神奇。这将 不

  • 问题内容: 我正在编写有关嵌套库的文档(个人),该文档与感兴趣的子模块程序包所提供的MPL有所不同。我正在编写Python脚本,希望该脚本可以自动从将来的MPL版本中生成文档。 我选择了感兴趣的子模块/程序包,并希望列出其主要类,然后从中生成列表并进行处理。pydoc 问题是我找不到指示Python从字符串加载子模块的方法。这是我尝试过的示例: 这是通过pprint比较上述列表的三种方式: 我不明

  • 我将node.js API用于: 当我尝试将任何文件导入到条目文件-中时,就会出现此问题: 这将引发一个错误: “未找到模块:错误:无法解析”/srv/git/ditsmod/ditsmod/packages/openapi/src/swagger-ui“中的”./swagger.config“” 但是文件实际上与存在于同一个目录中。 我做错了什么,如何导入一些文件到入口文件为webpack?

  • 问题内容: 如何将变量从一个文件导入到另一个文件? 示例:具有变量以及如何将其传递给? 如何将 所有 变量从一个导入到另一个? 问题答案: 将导入file1中的所有对象和方法