2017-02-21 2 views
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

제 생각에는 터미널에서 파이썬 2를 사용하고 있고'input()'이 정수로 계산되어'if' 문이 실패합니다 –

+0

어디에서 이것을 볼 수 있으며 어떻게 바꿀 수 있습니까? – kolololol

+0

입력을'str' 또는'int'로 명시 적으로 변환하고 적절히 비교하십시오. –

답변

0

의 실패 있도록 정수로 입력을 복용 파이썬 2 사용.

는 입력 라인을 변경

:

Nummer = str(input('What do you want to do?: ')) 

또는

Nummer = raw_input('What do you want to do?: ') 

그러나이

python3 fileName.py

I과 같은 코드를 실행하는 경우 그럴거야.