sách gpt4 ăn đã đi

Triển khai phiên bản python bằng cách nhấn phím bất kỳ để tiếp tục/thoát

In lại Tác giả: qq735679552 Thời gian cập nhật: 27-09-2022 22:32:09 38 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết blog CFSDN này triển khai phiên bản python nhấn phím bất kỳ để tiếp tục/thoát. Nó được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Một ngày nọ, một bạn cùng lớp hỏi, trong Python, khi sử dụng input hoặc raw_input, tôi phải nhấn Enter sau khi nhập để lấy giá trị đầu vào. Lúc đó tôi không nghĩ nhiều về nó vì tôi chưa tiếp xúc với python đã lâu, chủ yếu là dùng Linux.

Để triển khai chức năng này, tất cả những gì cần thiết là tạm dừng chương trình, đợi và ghi dữ liệu nhập từ bàn phím của người dùng, sau đó tiếp tục thực thi. Python có một thư viện tích hợp có thể giúp chúng ta triển khai chức năng này, nhưng Windows và Linux phải được xử lý khác nhau.

Tất nhiên, nó sẽ đơn giản hơn một chút trong hệ thống Windows. Nếu bạn cài đặt môi trường python trong hệ thống Windows, một mô-đun đi kèm với nó theo mặc định được gọi là msvcrt, nhập msvcrt, sau đó gọi msvcrt.getch().

1. Nhấn phím Enter để thoát.

?
1
2
#mã hóa=utf-8
đầu vào thô ( mã hóa ( 'Nhấn Enter để thoát...' , 'utf-8' ).mã hóa( 'gbk' ))

2. Nhấn phím bất kỳ để tiếp tục.

?
1
2
nhập khẩu Bạn
os.system( 'tạm dừng' )

Bước tiếp theo là triển khai phiên bản python trong Linux để nhấn phím bất kỳ để thoát.

Khi mới học Python, tôi luôn muốn triển khai một chương trình có thể nhấn bất kỳ phím nào để tiếp tục/thoát (bị nhiễm độc bởi .bat), nhưng gần đây, khi học Unix C, tôi đã tìm thấy nó. có thể được triển khai thông qua thư viện termios.h. Tôi đã thử và thấy rằng Python cũng có thư viện này nên cuối cùng tôi đã viết được một chương trình như thế này.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env python
# -*- mã hóa:utf-8 -*-
nhập khẩu Bạn
nhập khẩu hệ thống
nhập khẩu thuật ngữ
 
định nghĩa nhấn_phím_bất_kỳ_thoát(tin_nhắn):
   # Lấy mô tả của đầu vào tiêu chuẩn
   fd = sys.stdin.fileno()
 
   # Nhận cài đặt của đầu vào tiêu chuẩn (thiết bị đầu cuối)
   Thông tin cũ = termios.tcgetattr(fd)
 
   # Cấu hình thiết bị đầu cuối
   new_ttyinfo = thông tin cũ[:]
 
   # Sử dụng chế độ không chuẩn (chỉ mục 3 là c_lflag, là chế độ cục bộ)
   thông tin mới 3 ] & = ~termios.ICANON
   # Tắt tiếng vang (đầu vào sẽ không được hiển thị)
   thông tin mới 3 ] & = ~termios.ECHO
 
   # Thông tin đầu ra
   sys.stdout.write(tin nhắn)
   sys.stdout.flush()
   # Thực hiện cài đặt hiệu quả
   termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo)
   #Đọc từ thiết bị đầu cuối
   os.read(fd, 7 )
 
   # Khôi phục cài đặt thiết bị đầu cuối
   termios.tcsetattr(fd, termios.TCSANOW, old_ttyinfo)
 
nếu như __tên__ = = "__chủ yếu__" :
   nhấn_phím_bất_kỳ_thoát( "Nhấn phím bất kỳ để tiếp tục..." )
   nhấn_phím_bất_kỳ_thoát( "Nhấn phím bất kỳ để thoát..." )

Để biết thông tin khác về termios, vui lòng tham khảo hướng dẫn sử dụng Linux

người đàn ông 3 termios 。

Đồng thời thêm ba chế độ của thiết bị đầu cuối *nix (trích từ ).

Chế độ Canonical.

Chế độ Canonical, còn được gọi là chế độ nấu, là chế độ phổ biến cho người dùng. Các ký tự do trình điều khiển nhập sẽ được lưu vào bộ đệm và các ký tự được đệm này chỉ được gửi đến chương trình khi nhận được phím Enter. Bộ đệm dữ liệu cho phép trình điều khiển. Để thực hiện các chức năng chỉnh sửa cơ bản nhất, các phím cụ thể được gán cho các chức năng này được đặt trong trình điều khiển và có thể được sửa đổi thông qua lệnh stty hoặc lệnh gọi hệ thống tcsetattr.

Chế độ không chuẩn.

Khi tính năng đệm và chỉnh sửa bị tắt, kết nối được đưa vào chế độ không chuẩn. Bộ xử lý đầu cuối vẫn thực hiện xử lý ký tự cụ thể, chẳng hạn như xử lý chuyển đổi giữa Ctrl-C và ký tự dòng mới, nhưng các phím chỉnh sửa sẽ không có ý nghĩa, do đó, đầu vào tương ứng Những gì được coi là một chương trình nhập dữ liệu thông thường yêu cầu phải thực hiện chức năng chỉnh sửa riêng.

chế độ thô.

Khi tất cả quá trình xử lý bị tắt, trình điều khiển sẽ chuyển đầu vào trực tiếp đến chương trình và kết nối được đặt ở chế độ thô.

Cuối cùng, bài viết này về cách triển khai phiên bản python nhấn phím bất kỳ để tiếp tục/thoát có ở đây. Nếu bạn muốn biết thêm về cách triển khai phiên bản python nhấn phím bất kỳ để tiếp tục/thoát, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. , Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

38 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress