Python读取键盘输入

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:

  • raw_input
  • input

raw_input函数

raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):

str = raw_input("Enter your input: ");
print "Received input is : ", str

这将提示你输入任意字符串,然后在屏幕上显示相同的字符串。当我输入"Hello Python!",它的输出如下:

Enter your input: Hello Python
Received input is :  Hello Python

input函数

input() 函数和raw_input() 函数基本可以互换,但是input会假设你的输入是一个有效的Python表达式,并返回运算结果。这应该是两者的最大区别。

str = input("Enter your input: ");
print "Received input is : ", str

这会产生如下的对应着输入的结果:

Enter your input: [x*5 for x in range(2,10,2)]
Recieved input is :  [10, 20, 30, 40]
时间: 2024-11-05 16:41:30

Python读取键盘输入的相关文章

Linux下使用Python捕获键盘输入

在Linux下如何用Python监控键盘记录 思路 在上篇已经说到如何使用Python获取/dev/input目录下event对应的设备的名字.那么我们可以知道设备的名字,就可以通过名字知道哪些event对应的是键盘(可能不只一个键盘).然后在/dev/input/下的对应的event就是负责处理键盘输入的数据的event. evdev 输入事件驱动,为输入子系统提供了一个默认的事件处理方法.其接收来自底层驱动的大多数事件,并使用相应的逻辑对其进行处理.evdev 输入事件驱动从底层接收事件信息

java下读取键盘输入的简单方法

package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class test{ public static void main(String [] args){ //第一种获取键盘输入的方法 // BufferedReader br=new BufferedReade

Java I/O读取键盘输入

原文地址:http://blog.csdn.net/qingdujun/article/details/41175021 实现从键盘输入一行数据,并输出在屏幕上面. package io.dol.sn; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStr

读取键盘输入---字节流

键盘是一个标准的输入设备,java对于这种输入设备都有对应的对象. public static void readKey() throws IOException { //如果输入字符a然后回车输入,输入的其实是三个字节,in.read()每次只读一个字节. InputStream in = System.in; int ch = in.read();//阻塞式方法. System.out.println(ch);//97 int ch1 = in.read();//阻塞式方法. System.

python input()键盘输入8583报文带有\x单反斜杠自动转义问题解决办法

用input()输入的字符串是8385报文比如:\x30\x30\x30\x30...,但是输入后,代码把8583报文字符串中多加了一个\,类似\\x30. 但是我把input()代码注释掉,把8583报文在变量中写死,就没有这个问题,我想应该是编码问题造成的. input输入和变量固定,难道还有什么不一样吗? 代码如下: 输入的单反斜杠,被系统自动转义双反斜杠\\x,代码中增加了依据判断: 1 if "\\x" in input_a1: 在input()键盘输入时,增加decode(

Java读取键盘输入

三种方法分别如下: 方法一:从控制台接收一个字符,然后将其打印出来 import java.io.*; public static void main(String [] args) throws IOException{ System.out.print("Enter a Char:"); char i = (char) System.in.read(); System.out.println("your char is :"+i); } 虽然此方式实现了从键盘获

刚学java的小白想问个关于读取键盘输入数字的问题

import java.util.*; public class Main { public static void main(String[] args) { Main main= new Main(); Menu start = new Menu(); main.checkId(); System.out.println("欢迎.."); Scanner sc = new Scanner(System.in); int select = sc.nextInt(); switch(s

python模拟键盘输入+切换键盘布局

PostMessage() def keyHwnd(hwndEx, char): """ 向指定控件输入值 :param hwndEx: 控件句柄 :param char: 字符串 :return: True or Flase """ try: for _ in char: print('key:%s ascii:%d' % (_, ord(_))) win32api.PostMessage(hwndEx, win32con.WM_CHAR, o

linux shell脚本:在脚本中实现读取键盘输入,根据输入判断下一步的分支

echo please input “runbip” to run bip. variableName="null" while [ $variableName != "runbip" ] do read variableName sleep 1 if [ $variableName != "runbip" ]; then echo please input “runbip” to run the BIP: fi done 参考: 1. Linu