# 示例代碼5 import re input_str = input("請輸入一個字符串: ") pattern = r'^[0-9]+$' if re.search(pattern, input_str): print("輸入的字符串是數字") else: print("輸入的字符串不是數字")
這個很清楚了,接下來再給出一個筆者用到的例子:
import os import sys import re from multiprocessing import Process def test_input(fn): sys.stdin = os.fdopen(fn) while True: msg = sys.stdin.readline() pattern = r'^[0-9]+$' if re.search(pattern,msg): info = int(msg.strip('\n')) print(info) if info == 12: print("equel is 1") else: print("input wrong value ") if __name__ == "__main__": print("start progress!") fn = sys.stdin.fileno() Process(target=test_input, args=(fn, )).start()