Tôi muốn xác định một hằng số sẽ có sẵn trong tất cả các mô-đun con của gói. Tôi đã nghĩ rằng nơi tốt nhất sẽ ở trong tập tin __init__.py
của gói gốc. Nhưng tôi không biết làm thế nào để làm điều này. Giả sử tôi có một vài gói phụ và mỗi gói có một vài mô-đun. Làm thế nào tôi có thể truy cập biến đó từ các mô-đun này?Tôi có thể sử dụng __init__.py để xác định các biến toàn cầu không?
Tất nhiên, nếu điều này là hoàn toàn sai, và có một lựa chọn tốt hơn, tôi muốn biết điều đó.
Vâng, có nghĩa là bạn phải nhập chúng. –
Điều này đáng lẽ phải là câu trả lời được chấp nhận. Nếu bạn đang làm việc với Python 2.5 hoặc cao hơn, bạn cũng có thể sử dụng một phép nhập tương đối rõ ràng cũng như được mô tả [ở đây] (http://docs.python.org/2/tutorial/modules.html#intra-package-references): 'từ. nhập MY_CONSTANT' – ThatAintWorking
Câu trả lời này đúng và đưa ra giải pháp trực tiếp thay vì giải pháp thay thế. Cảm ơn bạn đã cung cấp điều này và nó phải là câu trả lời được chấp nhận. +1 – Hazok