python调用程序外部程序问题

popen有两种模式,r和w。
os.popen('...su015.exe', 'w')可以输入文字
然后再用一个os.popen('...', 'r')读取程序的输出

② python中怎么调用另一个程序

python中怎么调用另一个程序?

1、自身函数调用:

自身函数的调用时相当方便的,在定义好了函数以后直接按定义的格式调用即可,出现的错误为参数数量不匹配,如:TypeError: func() missing 1 required positional argument: 's',意思为func()函数有一个形式参时但是没有传入相对应的实参值。

2、通过包或模块调用:

通过包或模块调用相对自身函数调用比较复杂,需要提前导入包或模块,常用的方法为import 或者from import,导入成功的前提是对应的包或模块在python路径之下,可以通过sys.path(sys为系统内置模块可以直接使用import sys导入)来查看python路径。以导入第三方包文件requests为例。

3、通过类方法调用:

通过类方法的调用需要在调用之前,实例化一个类对象,通过这个类对象来调用类方法,

注意第三个方法为私有方法,不允许类外部访问。

③ 如何用Python调用一个外部可执行文件,并获得其标准输出

os.popen或subprocess.popen

④ Python如何调用外部程序,使外部程序的输出显示在Qtextedit啊啊啊!!!

你可以调用subprocess的方法,获取stdout,然后将其append到textedit中;
你也可以将你的外部程序输出到文本,然后读取文件,将读取的结果放到textedit。

⑤ python如何让外部程序打开并运行文件

比如用记事本打开1.txt:

importwin32api
win32api.ShellExecute(0,'open','notepad.exe','1.txt','',1)

如果你的程序无法找到,请将第5个参数设置为程序路径。

⑥ python如何在函数外调用函数内的变量

这不完全是global的问题,运行代码时python会先运行一遍def外的内容

可以说你在点击确定时,python就需要用到img,

有三种解决方法

  1. 是把25行放进def内

  2. 在25行前面定义一个img对象(这种难度较高)

  3. 给25行添加判断 if 'img' in dir(): # 意思是如果img这个变量存在就调用25行

记得点赞(^_−)☆

⑦ python 怎么将自定义函数的变量在外部调用

classdayin():
def__init__(self):
self.end=''
self.end2=''
self.end3=''
defset_end(self):
self.end='1'
defset_end2(self):
self.end2='2'
defset_end3(self):
self.end3='3'
m=dayin()
m.set_end()
m.set_end2()
m.set_end3()
data=[[m.end],[m.end2],[m.end3]]
print(data)

1、你的dayin(object)传了一个对象,去掉。

2、你在初始化函数__init__里面写了参数,所以你在下面m = dayin()必须加参数。我是直接去掉了。默认为""

3、你的变量和函数名称重复,下面调用时会有问题。所以我修改了。

⑧ python3.7 怎样在外部调用方法里的变量

self.b1是实例变量,不能写在方法外部。删除第2行就可以了

⑨ Python 内部函数对于外部函数的调用

subfun = fun1()
subfun()