Tôi muốn tệp .py của tôi chấp nhận tệp tôi cung cấp làm đầu vào trong dòng lệnh. Tôi đã sử dụng sys.argv [] và cũng là fileinput nhưng tôi không nhận được kết quả đầu ra.Làm cách nào để mở tệp được đặt dưới dạng đối số dòng lệnh trong python?
Trả lời
Nếu bạn sẽ viết kịch bản sau đây:
#!/usr/bin/env python
import sys
with open(sys.argv[1], 'r') as my_file:
print(my_file.read())
và chạy nó, nó sẽ hiển thị nội dung của tập tin tên bạn vượt qua trong đối số đầu tiên như thế:
./my_script.py test.txt
(trong ví dụ trên, tệp này sẽ là test.txt
).
@ Tadeck - Hey nó đã hoạt động. : D Cảm ơn :) – Ram
@Ram: Tôi vui vì nó đã giúp. Bạn có thêm câu hỏi nào không? – Tadeck
Không, tôi thực sự đã gửi kết quả đầu ra và có điểm số đầy đủ! cảm ơn :) Tôi đã làm nó với 'sys.arg' nhưng tôi có lỗi vì vậy không biết những gì sai lầm tôi đã làm. Sau khi đọc bài viết của bạn, tôi đã học được rằng 'sys.argv' chấp nhận các đối số dòng lệnh dưới dạng mảng và đó là lý do tại sao chúng ta sử dụng chỉ mục. – Ram
- 1. Làm cách nào để chuyển một tệp dưới dạng đối số dòng lệnh trong Netbeans
- 2. python argh/argparse: Làm cách nào để chuyển danh sách dưới dạng đối số dòng lệnh?
- 3. Chuyển tên tệp dưới dạng đối số dòng lệnh tới tập lệnh GNU Octave
- 4. chỉ định danh sách dưới dạng đối số dòng lệnh trong python
- 5. Python, phân tích đối số dòng lệnh
- 6. Đối số dòng lệnh Python (Windows)
- 7. Cách đọc byte dưới dạng dòng trong python 3
- 8. Vượt qua đường dẫn thư viện dưới dạng đối số dòng lệnh để setup.py
- 9. Làm cách nào để truy cập các đối số dòng lệnh bằng Python?
- 10. Truyền đối số dòng lệnh từ Maven dưới dạng thuộc tính trong pom.xml
- 11. Làm cách nào để mở tệp để chỉnh sửa từ dòng lệnh trong Windows?
- 12. Đọc đối tượng tệp dưới dạng chuỗi trong python
- 13. làm cách nào để xác định xem tập lệnh python được nhập dưới dạng mô-đun hay chạy dưới dạng tập lệnh?
- 14. Làm cách nào để lưu cài đặt dưới dạng băm trong một tệp bên ngoài?
- 15. Làm cách nào để xử lý số nguyên dưới dạng mảng byte trong Python?
- 16. Làm cách nào để xử lý các đối số dòng lệnh bằng Python?
- 17. Làm cách nào để phân tích đối số dòng lệnh bằng Python?
- 18. đối số dòng lệnh datetime trong python 2.4
- 19. Làm cách nào để chuyển danh sách dưới dạng danh sách các đối số trong vợt?
- 20. Cách kiểm tra xem một đối số từ dòng lệnh đã được đặt chưa?
- 21. Macro C/C++ mở rộng thành đối số, đối số dưới dạng chuỗi
- 22. gruntjs - đối số dòng lệnh
- 23. sys.argv dưới dạng byte trong Python 3k
- 24. Muối: Tôi có thể sử dụng đối số từ dòng lệnh dưới dạng biến jinja không?
- 25. Làm cách nào để lặp qua tất cả các dòng tệp được truyền trên dòng lệnh?
- 26. Chạy tệp PostgreSQL .sql bằng các đối số dòng lệnh
- 27. Chạy tập lệnh Python từ dòng lệnh của Windows, đối số không được thông qua
- 28. Mở một tệp từ các đối số dòng lệnh trong C
- 29. Chuyển đối số sang tập lệnh python và mở một tệp
- 30. Tham số dòng lệnh Python
Câu hỏi của bạn không rõ ràng. Không rõ mục tiêu của bạn là gì, sản lượng bạn mong đợi, những gì bạn đã thử và làm thế nào nó đã bị làm phiền. Thay vì nói "Tôi đã sử dụng' sys.argv [] 'và cả' tệp tin đầu ra' ", sẽ tốt hơn để hiển thị mã thực của bạn. Thay vì nói "Tôi không nhận được đầu ra," tốt hơn cho thấy đầu ra bạn nhận được và đầu ra bạn mong đợi. –
Nhiệm vụ là tôi cần phải kiểm tra xem tập tin có chứa chuỗi là một địa chỉ email hợp lệ. ví dụ: nếu có bốn dòng, tôi cần kiểm tra xem mỗi dòng có phải là địa chỉ email hợp lệ hay không. Tuy nhiên tôi đã có thể kiểm tra điều đó. Tôi nhận được đầu ra yêu cầu cho tệp mà tôi đã cung cấp làm đầu vào. Tôi đang cố gắng sửa đổi nó để chấp nhận bất kỳ tập tin nào được đưa ra như là đối số dòng lệnh cho tệp .py cụ thể để nó sẽ lấy tệp và kiểm tra xem tệp đó có địa chỉ email hợp lệ hay không. – Ram
Tôi đã làm chương trình này trong máy ảo của tôi (ubuntu) vì vậy tôi không thể sao chép dán nó vào máy tính cửa sổ của mình. – Ram