получить пользовательский ввод при запуске программы python через pythonw.exe - PullRequest
0 голосов
/ 28 августа 2018

Как я могу запустить программу на Python как фоновый процесс и показывать cmd только для операций ввода и вывода. рассмотрим следующий код:

import pyttsx3;
import pickle;
import speech_recognition as sr
engine = pyttsx3.init();
rate = engine.getProperty('rate')
engine.setProperty('rate', rate-25)
volume = engine.getProperty('volume')
engine.setProperty('volume', volume+0.50)
mic_name = "USB Device 0x46d:0x825: Audio (hw:1, 0)"
sample_rate = 8000
chunk_size = 128
r = sr.Recognizer()
mic_list = sr.Microphone.list_microphone_names()
engine.say(" Hello Mr.amit  , welcome to the first project");
engine.runAndWait();
engine.say("please enter username and password ");
engine.runAndWait();
 print("please enter username and password")
 c=input("Username:")
d=input("Password:")
ss=0
pickle_in = open("dictpersonal.pickle","rb")
users= pickle.load(pickle_in)
for us in users:
  if(c==us):
     engine.say("log in successfully");
     engine.runAndWait();
     print("log in successfully as =",c);
     ss=ss+1;
     break;
if(ss==0):
    engine.say("Username not found.Want to sign up using this username,enter y ");

все, что я хочу, это открывать cmd, только когда требуется операция ввода или вывода. Если я использую pythonw.exe для запуска этой программы

pythonw.exe C:\Users\amit\Desktop\MachineLearning\Projects\Personal\f3.py

я не могу вставить имя пользователя и пароль

1 Ответ

0 голосов
/ 28 августа 2018

Используя pythonw.exe, весь этот процесс Python не сможет использовать терминал.

Вы можете попробовать использовать библиотеку графического интерфейса, например EasyGUI .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...