0
코드는 아래 코드와 같습니다. PyCharm (My Editor)에서 실행할 때 모든 것이 잘 작동하지만 터미널에서 파이썬 스크립트를 실행 한 다음 숫자를 입력하면 "Finished !!" 인쇄물. 예, sudo
으로 스크립트를 실행하고 있습니다.os.system() does not work [Ubuntu 16.04], [Python 3.5.2]
# -*- coding: utf-8 -*-
#!usr/bin/python
import os
import time
print('==========================')
print('==========================')
print('1. Update System')
print('2. Check IP-Address')
print('3. Train')
print('==========================')
print('==========================')
Nummer = input('What do you want to do?: ')
def nummer1():
if Nummer == '1':
print('System-Update is starting...')
time.sleep(2)
os.system("gnome-terminal -e 'sudo apt-get update'")
nummer1()
def nummer2():
if Nummer == '2':
print('Checking IP-Address...')
time.sleep(2)
os.system("gnome-terminal -e 'sudo ifconfig'")
nummer2()
def nummer3():
if Nummer == '3':
os.system("gnome-terminal -e 'sudo apt-get install sl && sl'")
time.sleep(1)
print('Get ready...')
time.sleep(2)
nummer3()
print('Finished!!')
제 생각에는 터미널에서 파이썬 2를 사용하고 있고'input()'이 정수로 계산되어'if' 문이 실패합니다 –
어디에서 이것을 볼 수 있으며 어떻게 바꿀 수 있습니까? – kolololol
입력을'str' 또는'int'로 명시 적으로 변환하고 적절히 비교하십시오. –