0
以下はコードです。私がPyCharm(My Editor)で実行すると、すべて正常に動作しますが、私の端末でPythonスクリプトを実行してから番号を入力すると、 "Finished !!"印刷します。はい、私はsudo
でスクリプトを実行しています。os.system()は動作しません[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!!')
私は端末からPython 2を実行していて、 'input()'は整数に評価されますので、 'if'文は失敗します –
どこでこれを見ることができますか? – kolololol
入力を 'str'または' int'に明示的に変換し、適切に比較します。 –