Duplicate:
In Python, how do I get the path and name of the file that is currently executing?Làm cách nào để có được đường dẫn của tập lệnh Python mà tôi đang chạy?
Làm cách nào để có được đường dẫn của tập lệnh Python mà tôi đang chạy? Tôi đã làm dirname(sys.argv[0])
, tuy nhiên trên Mac tôi chỉ nhận được tên tập tin - không phải là con đường đầy đủ như tôi làm trên Windows.
Bất kể ứng dụng của tôi được khởi chạy từ đâu, tôi muốn mở các tệp có liên quan đến (các) tệp script của tôi.
Có vẻ như Jeff quên rằng không phải tất cả các tập lệnh python đều là các mô-đun, vui lòng chỉ định để mở lại. – sorin
@sorin oh, nhưng chúng là; một đối tượng 'module' có thể được tạo cho bất kỳ tập tin kịch bản nào. Chỉ vì một cái gì đó không bao giờ thực sự được 'import'ed không làm cho nó" không phải là một mô-đun ". Câu trả lời là như nhau, anyway: xử lý kịch bản như một mô-đun (sử dụng một số loại bootstrap nếu thực sự cần thiết) và sau đó áp dụng cùng một kỹ thuật. –
Có, tập lệnh là một mô-đun, nhưng câu hỏi được hỏi kỹ này sẽ được mở lại. Nó chưa được trả lời ở đây, và câu hỏi "trùng lặp" không phải là một bản sao vì nó chỉ trả lời làm thế nào để có được vị trí của một mô-đun bạn đã tải, không phải là mô-đun bạn đang ở. –