Làm cách nào để tìm tên của tệp là require
'd, từ trong tệp đó? Tôi có thể xem xét %INC
để tìm tên của tất cả các tệp đã được tải, nhưng tôi đang tìm kiếm một cái gì đó như $0
sẽ đóng vai trò là chìa khóa thành %INC
.Làm cách nào để tìm ra tên tệp của tệp được yêu cầu trong Perl?
Trả lời
một đơn giản
my $filename=__FILE__;
print __FILE__;
nên làm ..
cũng tìm here (does-a-perl-module-know-where-it-is-installed) và here (perldoc on Special-Literals) để biết thêm ý tưởng
Cảm ơn, đó là nó. Thật kỳ lạ, bạn không thể làm $ INC {__ FILE__} vì điều đó có vẻ $ INC {'__ FILE__'}, vì vậy bạn cần phải trải qua một biến trung gian. –
Peter: Điều đó không hoàn toàn bất ngờ. $ foo {bar} autoquotes, quá. __FILE__ trông giống như bất kỳ số nhận dạng nào khác. Các vấn đề tương tự áp dụng cho các hằng số. – tsee
@Peter Eisentraut: Nếu bạn cần sử dụng '__FILE__' trong một băm, sử dụng' $ INC {'' .__ FILE __} '. Một chút gõ nhiều hơn, nhưng nó được bạn ở đó. Tất cả những gì bạn cần là một từ không phải từ. – Axeman
- 1. Tôi làm cách nào để tìm ra tên tệp của gói Perl?
- 2. Làm cách nào để sử dụng Tệp :: Tìm trong Perl?
- 3. Làm cách nào để chuyển hướng đầu ra của hàm chết sang một tệp trong Perl?
- 4. Cách bao gồm một tệp có chứa tất cả các tên mô-đun Perl được yêu cầu?
- 5. Perl yêu cầu tên gói rõ ràng
- 6. Làm cách nào để có danh sách các tệp đã được `yêu cầu` trong Ruby?
- 7. Làm cách nào để tìm tệp Perl nào được tải khi tôi sử dụng mô-đun?
- 8. Chỉ yêu cầu chuyển hướng nếu không tìm thấy tệp?
- 9. Làm cách nào để xóa một tệp trong Perl?
- 10. Làm cách nào để chuyển hướng đầu ra tiêu chuẩn sang một tệp trong Perl?
- 11. Tìm ra tên tệp được gọi là hàm của tôi trong PHP
- 12. Làm cách nào để tạo tệp yêu cầu pip cho tarball trên hệ thống tệp cục bộ của tôi?
- 13. Làm cách nào để thay đổi tên tệp đầu ra của cuda_compile_ptx trong CMake?
- 14. Làm cách nào để phân biệt hai tệp trong Perl?
- 15. Làm cách nào để tìm ra khi một số phần của tệp bị xóa trong git?
- 16. Làm thế nào để yêu cầu Eclipse bỏ qua các lỗi trong tệp build.xml của Ant?
- 17. Tự động yêu cầu tệp?
- 18. Làm cách nào để hiển thị tên tệp của tệp bạn đang làm việc trong vim?
- 19. Làm cách nào để gửi nội dung của tệp dưới dạng email trong Perl?
- 20. Yêu cầu Python tìm nạp tệp từ url cục bộ
- 21. Làm cách nào để tìm các ký tự ASCII mở rộng trong một tệp bằng Perl?
- 22. Trong RequireJs, làm cách nào để hướng dẫn trình tối ưu hóa tạo ra các tên tệp băm đầu ra?
- 23. Tôi làm cách nào để gửi tệp trong yêu cầu POST?
- 24. Cầu cảng được nhúng tìm kiếm tệp trong tệp Jar của nó
- 25. Làm thế nào tôi có thể tìm ra Javascript nào gây ra một yêu cầu Ajax?
- 26. Làm cách nào để lấy tên của tệp được tạo bằng luồng trong C#?
- 27. Làm cách nào để mở tệp tạm thời VÀ nhận tên tệp của nó?
- 28. Tôi làm cách nào để thực hiện webtesting trong Perl cho các trang yêu cầu JavaScript?
- 29. C# đổi tên tệp theo yêu cầu tải xuống
- 30. Làm cách nào để chỉ ghi một số dòng nhất định của một tệp trong Perl?
tôi tò mò tại sao bạn muốn làm điều đó. Tôi đã cố gắng để nghĩ ra một trường hợp sử dụng khác hơn là tìm ra nơi tập tin được, hoặc sử dụng nó trong một lớp học được tạo động hoặc tương tự. –
Tệp là tệp cấu hình được yêu cầu từ một chương trình và tôi muốn tệp cấu hình để kéo trong các tệp cấu hình khác nằm trong cùng một thư mục. Bạn nói đúng, trong chương trình Perl bình thường, bạn có thể không cần điều này. –
Bạn có tệp cấu hình nằm rải rác ở các vị trí khác nhau không? Tại sao không 'sử dụng lib"/my/conf/dir "' và tránh chicanery? –