如何在Python上使用Pi运行代码

时间:2017-05-17 15:01:17

标签: python

我想要运行的代码是来自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()])

1 个答案:

答案 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]