Hai hàm globals() và locals() có thể dùng để trả về các tên trong namespace global và local tùy thuộc vào vị trí gọi chúng.
Nếu locals() được gọi từ bên trong một hàm, nó trả về tất cả tên có thể truy cập cục bộ từ hàm đó.
Nếu globals() được gọi từ bên trong một hàm, nó trả về tất cả tên có thể truy cập toàn cục từ hàm đó.
Kiểu trả về của cả hai hàm là dictionary. Do đó, tên có thể trích xuất bằng hàm keys().
Khi module được import vào script, mã ở phần top-level của module chỉ được thực thi một lần.
Do đó, nếu bạn muốn thực thi lại mã top-level trong một module, bạn có thể dùng hàm reload(). Hàm reload() import lại một module đã import trước đó. Cú pháp:
reload(module_name)
Ở đây, module_name là tên module bạn muốn reload, không phải chuỗi chứa tên module. Ví dụ, để reload module hello:
reload(hello)
Lưu ý Python 3: Hàm reload() được chuyển vào module importlib: importlib.reload(module).