Это не очень хороший ответ, но это работа для окон. Насколько я старался, я не мог заставить Readline или pyReadline работать на моем компьютере с Windows 10 с Python Ver 3.5. Поэтому я написал это вместо этого. Не лучший код в мире, так как я только использовал Python в течение 3 месяцев. Но он работает.
import os
def note_input(defaultvalue):
#Create a textfile
txtfile = open("txtfile.txt", "w")
#
# populate it with the default value
txtfile.write(defaultvalue)
txtfile.close()
#
# call Notepad
os.system("notepad.exe txtfile.txt")
# input("Just holding until notepad is close : ") (did not need this line)
#
# get the Value Entered/Changed in Notepad
txtfile = open("txtfile.txt", "r")
func_value = txtfile.read()
txtfile.close()
return func_value
# END DEF
Блокнот остановил запуск программы, пока она не была закрыта, поэтому строка ввода () под ней не нужна. Как только блокнот был открыт в первый раз и помещен туда, где я хотел его на экране, это было похоже на всплывающее окно ввода. Я предполагаю, что вы можете использовать любой текстовый редактор, например Notepad ++ или Scripe или Code Writer, и т. Д.
Только умножьте число на 1 так, чтобы строка была преобразована для ввода числа.
//String value
$string = "5.1"
if(is_numeric($string)){
$numeric_string = $string*1;
}