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'が定義されていません"
関数のinit myExampleでは、13行目でself.someValueOne = Constants.MY_CONSTANT_ONE + 1コピー出力プログラムは、0.06秒後にコード#1で終了しました。