我想要运行的代码是来自Python的Pi:
sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0
我应该使用os.system
还是subprocess
还是其他什么?
我想要的一个例子就在这里:
var1 = self.controller.internet_inet_value.get()
var2 = self.controller.internet_mask_value.get()
var = subprocess.Popen(['sudo', 'ifconfig', 'eth1', '%s' %
self.controller.internet_inet_value.get(), 'netmask', '%s'
self.controller.internet_mask_value.get()])
答案 0 :(得分:0)
使用子进程,它更适合更复杂的事情
import subprocess
var = subprocess.Popen(['sudo', 'ifconfig', 'eth1', self.controller.internet_inet_value.get(), 'netmask', self.controller.internet_mask_value.get()],stdout=subprocess.PIPE)
output = var.communicate()[0]