Làm cách nào để chia sẻ các biến toàn cục giữa các mô-đun?
câu hỏi và câu trả lời về Python
[Tiếp theo câu hỏi trước. ]
Làm cách nào để chia sẻ các biến toàn cục giữa các mô-đun?
Cách thông thường để chia sẻ thông tin giữa các mô-đun trong một chương trình là tạo một mô-đun đặc biệt [thường được gọi là config hoặc cfg]. Chỉ cần nhập mô-đun cấu hình trong tất cả các mô-đun của ứng dụng của bạn; . Bởi vì chỉ có một phiên bản của mỗi mô-đun, mọi thay đổi được thực hiện đối với đối tượng mô-đun sẽ được phản ánh ở mọi nơi. Ví dụ.
config. py.
x = 0 # Giá trị mặc định của cài đặt cấu hình 'x'
mod. py.
nhập cấu hình
config. x = 1
chính. py.
nhập cấu hình
nhập mô hình
in cấu hình. x
Lưu ý rằng việc sử dụng mô-đun cũng là cơ sở để triển khai mẫu thiết kế Singleton, vì lý do tương tự.
[Còn tiếp câu hỏi tiếp theo. ]
Các câu hỏi phỏng vấn khác
- Trăn là gì?
- Tại sao tôi không thể sử dụng phép gán trong một biểu thức?
- Có công cụ nào giúp tìm lỗi hoặc thực hiện phân tích tĩnh không?
- Làm cách nào để đặt biến toàn cục trong hàm?
- Các quy tắc cho biến cục bộ và biến toàn cục trong Python là gì?
- Làm cách nào để chia sẻ các biến toàn cục giữa các mô-đun?
- Làm cách nào tôi có thể chuyển các tham số từ khóa hoặc tùy chọn từ chức năng này sang chức năng khác?
- Làm cách nào để viết hàm có tham số đầu ra [gọi theo tham chiếu]?
- Làm cách nào để bạn tạo một hàm bậc cao hơn trong Python?
- Làm cách nào để sao chép một đối tượng trong Python?
- Làm cách nào tôi có thể tìm thấy các phương thức hoặc thuộc tính của một đối tượng?
- Làm cách nào mã của tôi có thể khám phá tên của một đối tượng?
- Có tương đương với C's "không?. " nhà điều hành bậc ba?
- Làm cách nào để chuyển đổi một chuỗi thành một số?
- Làm cách nào để chuyển đổi một số thành một chuỗi?
- Làm cách nào để sửa đổi một chuỗi tại chỗ?
- Làm cách nào để sử dụng chuỗi để gọi các hàm/phương thức?
- Có tương đương với chomp[] của Perl để xóa các dòng mới ở cuối chuỗi không?
- Có tương đương scanf[] hoặc sscanf[] không?
- Có tương đương scanf[] hoặc sscanf[] không?
- Làm cách nào để chuyển đổi giữa các bộ dữ liệu và danh sách?
- Chỉ số âm là gì?
- Làm cách nào để tôi lặp lại một chuỗi theo thứ tự ngược lại?
- Làm cách nào để loại bỏ các mục trùng lặp khỏi danh sách?
- Làm thế nào để bạn tạo một mảng trong Python?
- Làm cách nào để tạo danh sách đa chiều?
- Làm cách nào để áp dụng một phương thức cho một chuỗi các đối tượng?
- Bạn có thể thực hiện Chuyển đổi Schwartzian bằng Python không?
- Làm cách nào tôi có thể sắp xếp một danh sách theo các giá trị từ một danh sách khác?
- một lớp học là gì?
- một phương pháp là gì?
- bản thân là gì?
- Làm cách nào để kiểm tra xem một đối tượng là một thể hiện của một lớp đã cho hay một lớp con của nó?
- ủy quyền là gì?
- Làm cách nào để gọi một phương thức được định nghĩa trong lớp cơ sở từ lớp dẫn xuất ghi đè lên nó?
- Làm cách nào tôi có thể tổ chức mã của mình để giúp thay đổi lớp cơ sở dễ dàng hơn?
- Làm cách nào để tạo dữ liệu lớp tĩnh và phương thức lớp tĩnh?
- Làm cách nào tôi có thể quá tải hàm tạo [hoặc phương thức] trong Python?
- Làm cách nào để tìm tên mô-đun hiện tại?
- __import__['x.y.z'] returns < module 'x'>; how do I get z?
- Khi tôi chỉnh sửa mô-đun đã nhập và nhập lại mô-đun đó, các thay đổi không hiển thị. Lý do tại sao điều này xảy ra?
- toán ở đâu. py [ổ cắm. py, biểu thức chính quy. py, v.v. ] tập tin nguồn?
- Làm cách nào để tạo tập lệnh Python có thể thực thi được trên Unix?
- Tại sao trình xử lý tín hiệu của tôi không hoạt động?
- Làm cách nào để kiểm tra chương trình hoặc thành phần Python?
- Không có chủ đề nào của tôi dường như chạy. tại sao?
- Làm cách nào để phân chia công việc giữa một loạt chuỗi công nhân?
- Làm cách nào để xóa một tệp? . ]
- Làm cách nào để sao chép tệp?
- Làm cách nào để đọc [hoặc ghi] dữ liệu nhị phân?
- Làm cách nào để chạy một quy trình con với các đường ống được kết nối với cả đầu vào và đầu ra?
- Làm cách nào tôi có thể bắt chước việc gửi biểu mẫu CGI [METHOD=POST]?
- Làm cách nào để gửi thư từ tập lệnh Python?
- Làm cách nào để tránh bị chặn trong phương thức connect[] của ổ cắm?
- Có bất kỳ giao diện nào cho các gói cơ sở dữ liệu trong Python không?
- Làm cách nào để tạo số ngẫu nhiên trong Python?
- Tôi có thể tạo các chức năng của riêng mình trong C không?
- Tôi có thể tạo các chức năng của riêng mình trong C++ không?
- Làm cách nào tôi có thể thực thi các câu lệnh Python tùy ý từ C?
- Làm cách nào tôi có thể đánh giá một biểu thức Python tùy ý từ C?
- Làm cách nào để trích xuất các giá trị C từ một đối tượng Python?
- Làm cách nào để gọi phương thức của đối tượng từ C?
- Làm cách nào để bắt đầu ra từ PyErr_Print[] [hoặc bất kỳ thứ gì in ra thiết bị xuất chuẩn/thiết bị xuất chuẩn]?
- Làm cách nào để tôi truy cập một mô-đun được viết bằng Python từ C?
- Làm cách nào để tôi giao tiếp với các đối tượng C++ từ Python?
- Làm cách nào để phân biệt "đầu vào không đầy đủ" với "đầu vào không hợp lệ"?
- Làm cách nào để chạy chương trình Python trong Windows?
- Làm cách nào để làm cho tập lệnh python có thể thực thi được?
- Làm cách nào để gỡ lỗi tiện ích mở rộng?
- Freeze cho Windows ở đâu?
- Là một *. pyd giống như tệp DLL không?
- Làm cách nào tôi có thể nhúng Python vào ứng dụng Windows?
- Làm cách nào để sử dụng Python cho CGI?
- Làm cách nào để mô phỏng hệ điều hành. kill[] trong Windows?
- Tại sao hệ điều hành. con đường. isdir[] không thành công trên các thư mục dùng chung NT?
- Web Python
- "Xin chào thế giới" cổ điển trong thời trang python CGI
- Làm cách nào để gỡ lỗi trong python?
- Làm cách nào để tạo Biểu mẫu trong python?
- Cách sử dụng Lệnh Shell cho Web python
- Cách sử dụng Cookies cho Web python
- Cách sử dụng Phiên cho Web python