使用带有raw_input的OS模块时出错

时间:2014-04-23 11:04:32

标签: python python-2.7 raw-input

我写了以下代码:

import os

def a():
    take = raw_input("insert: ")
    os.system("ifconfig eth0 hw ether %d") %take

a()

我收到unsupported operand type(s) for %: 'int' and 'str'的错误。 我怎样才能使它工作并从'take'获取字符串,数字和标点符号。?? (我想插入一个MAC地址..)。

Thannks

2 个答案:

答案 0 :(得分:2)

在您的代码中,raw_input返回一个字符串,因此变量take是一个字符串。

import os

def a():
   take = raw_input("insert: ")
   os.system("ifconfig eth0 hw ether %s" % take)

答案 1 :(得分:0)

您的语法不正确请尝试以下代码

os.system("ifconfig eth0 hw ether %d"%take)

使用此:

import os

def a():
   take = raw_input("insert: ")
   os.system("ifconfig eth0 hw ether %s" % take)