Trong Python, có một C
câu lệnh tương tự của câu lệnh tiền xử lý chẳng hạn như ?:
#define MY_CONSTANT 50
Ngoài ra, tôi có một danh sách lớn các hằng số mà tôi muốn nhập vào một số lớp. Có sự tương tự của việc khai báo các hằng số dưới dạng một chuỗi dài các câu lệnh như trên trong một .py
tệp và nhập nó vào một .py
tệp khác không?
Biên tập.
Tệp Constants.py
có nội dung:
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
Và myExample.py
đọc:
#!/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()
Biên tập.
Từ trình biên dịch,
NameError: "tên toàn cầu 'MY_CONSTANT_ONE' không được xác định"
function init in myExample tại dòng 13 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 bản sao đầu ra Chương trình thoát với mã # 1 sau 0,06 giây.