पायथन में, क्या 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 लाइन 13 self.someValueOne पर myExample में = Constants.MY_CONSTANT_ONE +1 प्रति उत्पादन कार्यक्रम 0.06 सेकंड के बाद कोड # 1 के साथ बाहर निकल गया।