我写了以下代码:
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
答案 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)