Tôi muốn chương trình tạm dừng và chờ cho đến khi bạn nhấn bất kỳ phím nào để tiếp tục, nhưng raw_input() sẽ biến mất và nhập() đang thay thế nó. Vì vậy, tôi có
var = input ("Nhấn enter để tiếp tục") và nó đợi cho đến khi tôi nhấn enter, nhưng sau đó nó không thành công với SyntaxError: unexpected EOF while Parsing
. Điều này làm việc OK trên một hệ thống với Python 3, nhưng đây là linux Python 2.6 và tôi ghét phải mã trong raw_input() vì nó sẽ biến mất. Bất kỳ đề xuất nào?có cách để sử dụng đầu vào ("Nhấn phím bất kỳ để tiếp tục") trên phiên bản 2.6
Trả lời
Sử dụng này
try:
input= raw_input
except NameError:
pass
Nếu raw_input
tồn tại, nó sẽ được sử dụng cho đầu vào. Nếu nó không tồn tại, input
vẫn tồn tại.
Tôi thích trang này. Làm việc tuyệt vời. và đơn giản là – Dag
+1 Mặc dù tôi nghĩ rằng nó sẽ tốt hơn nếu có một nhập khẩu '__future__' cho điều này, không có, vì vậy đây là cách tốt nhất –
bạn có thể làm một cái gì đó trên dòng ...
def myinput(prompt):
try:
return raw_input(prompt)
except NameError:
return input(prompt)
... nhưng không.
Thay vào đó, chỉ cần sử dụng raw_input()
trên chương trình của bạn, sau đó sử dụng 2to3 để chuyển đổi tệp thành python 3.x. Điều đó sẽ chuyển đổi tất cả các raw_input()
s cho bạn và cũng có thể những thứ khác mà bạn có thể bị thiếu.
Đó là cách được khuyến nghị để giữ cho phần mềm hoạt động trên cả trăn 2 và python 3 và cũng giữ độ tỉnh táo.
nhưng nếu tôi chỉ di chuyển tệp giữa hai hộp, tôi ghét phải chuyển đổi tất cả các thời gian – Dag
vì vậy không có cách nào trong 2,6 để làm cho đầu vào() làm việc? – Dag
Không, nó thực hiện đánh giá đầu vào. Bạn cần phải thay đổi cách xác định đầu vào. http://docs.python.org/library/functions.html?highlight=input#input – dcolish
import os
os.sys('pause')
Bạn có thể sử dụng mô-đun này trên Windows.
- 1. Làm thế nào để mô phỏng "Nhấn phím bất kỳ để tiếp tục?"
- 2. Visual Studio 2010 "Nhấn phím bất kỳ để tiếp tục..." không hiển thị
- 3. Python, Nhấn phím bất kỳ để thoát
- 4. Ngăn chặn 'bấm phím bất kỳ để tiếp tục' trong tập lệnh batch
- 5. Làm thế nào để biên dịch các ứng dụng giao diện điều khiển để hiển thị "Nhấn phím bất kỳ để tiếp tục"?
- 6. Bất kỳ gotchas nào sử dụng unicode_literals trong Python 2.6?
- 7. Cách đợi 20 giây để người dùng nhấn phím bất kỳ?
- 8. Nhấn Enter để tiếp tục trong C
- 9. Sử dụng để tiếp tục Scala
- 10. Bất kỳ lý do gì để vẫn sử dụng CVS?
- 11. Sử dụng pyhook để trả lời cho tổ hợp phím (không chỉ một lần nhấn phím)?
- 12. Bất kỳ cách nào để có Java Web Bắt đầu tự động cài đặt phím tắt?
- 13. Cách kiểm tra phiên bản html bất kỳ ứng dụng web nào đang sử dụng?
- 14. Làm thế nào để làm "nhấn phím bất kỳ" trong python?
- 15. Bất kỳ cách nào để tiếp tục tải xuống khi thay đổi HG hoặc GIT?
- 16. Có bất kỳ hình phạt về hiệu suất nào khi sử dụng nhiều phiên bản CLLocationManager
- 17. Nhấn enter hoặc đợi 10 giây để tiếp tục
- 18. Có cách nào thanh lịch để tạm dừng và tiếp tục bất kỳ goroutine nào khác trong golang không?
- 19. Mô phỏng nhấn phím bằng cách sử dụng JavaScript
- 20. Bất kỳ cách nào để giảm htmlspecialchars() CPU sử dụng?
- 21. Có cách nào để có nhiều tệp seed.rb không? Bất kỳ loại 'phiên bản' nào cho dữ liệu hạt giống?
- 22. Có ai đã từng sử dụng Google App Engine với phiên bản Python 2.6 không?
- 23. Phương pháp Python để đọc nhấn phím?
- 24. Nhấp vào bất kỳ nơi nào trên hàng GridView để vào chế độ chỉnh sửa
- 25. Bất kỳ thay thế khác để chụp văn bản trên Ctrl + V
- 26. Tiếp tục phiên trình duyệt trong JNLP
- 27. Android - Tôi có nên tiếp tục sử dụng PreferenceActivity không?
- 28. Bất kỳ cách nào để sử dụng khung trong HTML5?
- 29. Nhấn tiếp tục và đăng nhập để kiểm tra tải xuống. [Sandbox]
- 30. Sử dụng FileChannel để viết bất kỳ InputStream nào?
Vui lòng đăng ** mã ** thực tế ** và ** thông báo lỗi ** thực tế mà bạn ** thực sự ** nhận được. –
Đây không phải là lỗi cú pháp - Python 2.6 hỗ trợ chức năng 'đầu vào'. Bạn có thể cho chúng tôi thấy phần còn lại của mã của bạn không? – Smashery
@smashery: nó sẽ vẫn gây ra lỗi cú pháp nếu biểu thức đã nhập có chứa lỗi cú pháp, ví dụ: chỉ cần nhấn – recursive