ใน 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 "
function initใน myExample ที่บรรทัด 13 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 copy output โปรแกรมออกจากโค้ด # 1 หลังจาก 0.06 วินาที