Di Python, apakah ada analogi dari C
pernyataan preprocessor seperti ?:
#define MY_CONSTANT 50
Juga, saya memiliki daftar besar konstanta yang ingin saya impor ke beberapa kelas. Apakah ada analog untuk mendeklarasikan konstanta sebagai rangkaian pernyataan yang panjang seperti di atas dalam sebuah .py
file dan mengimpornya ke .py
file lain ?
Sunting.
File tersebut Constants.py
berbunyi:
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
Dan myExample.py
berbunyi:
#!/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()
Sunting.
Dari penyusun,
NameError: "nama global 'MY_CONSTANT_ONE' tidak ditentukan"
function init di myExample di baris 13 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 salinan output Program keluar dengan kode # 1 setelah 0,06 detik.