os.system()不起作用[Ubuntu 16.04],[Python 3.5.2]

时间:2017-02-21 23:04:54

标签: python ubuntu menu operating-system

下面是代码。当我在PyCharm(我的编辑器)中运行它时一切正常但是当我在终端中运行python脚本然后键入数字时,除了"完成后没有任何事情发生!"打印。是的,我使用sudo运行脚本。

# -*- 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!!')

1 个答案:

答案 0 :(得分:0)

使用 python 2 ,您将输入作为整数,因此失败。

更改输入行:

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

OR

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

但是如果你像这样运行你的代码

  

python3 fileName.py

它会起作用。