python外部调用
① 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,
有三种解决方法
是把25行放进def内
在25行前面定义一个img对象(这种难度较高)
给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()