Tôi đang viết một tệp python mylib.py
python: làm cách nào để biết liệu tệp có được thực thi khi nhập so với tập lệnh chính không?
Tôi muốn mylib.py thực hiện điều gì đó dựa trên sys.argv
nếu nó được thực thi dưới dạng tập lệnh. Nhưng nếu nó được nhập từ một số tập lệnh khác, tôi không muốn nó làm điều đó.
Làm cách nào để biết tệp python của tôi đang được nhập hay là tập lệnh chính?
(Tôi đã nhìn thấy làm thế nào để làm điều này trước đây, nhưng tôi quên.)
Bạn không đơn độc trong điều này, nhân tiện. Các câu thần chú là khó nhớ lúc đầu và nó thường được coi là một mụn cóc của ngôn ngữ. –
Có vẻ như có một hàm 'sys.isMain()' để làm cho việc này trở nên dễ dàng hơn. –