Python'da, C
önişlemci ifadesinin bir benzeri var mı ?:
#define MY_CONSTANT 50
Ayrıca, birkaç sınıfa aktarmak istediğim geniş bir sabitler listesi var. Sabitleri bir .py
dosyada yukarıdaki gibi uzun bir ifade dizisi olarak ilan edip başka bir dosyaya aktarmanın bir analogu var mı?.py
dosyaya ?
Düzenle.
Dosya Constants.py
okur:
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
Ve myExample.py
okur:
#!/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()
Düzenle.
Derleyiciden,
NameError: "'MY_CONSTANT_ONE' genel adı tanımlı değil"
13. satırdaki myExample'daki function init self.someValueOne = Sabitler.MY_CONSTANT_ONE + 1 kopya çıktı Program 0.06 saniye sonra # 1 koduyla çıkıldı.