我制作了一个PyQt5 QWebengine应用程序,我想要便携。 我发现闪存没有在应用程序中运行。 经过大量阅读后我发现out有pepflashplayer64 _ *。dll&文件夹
中的manifest.jsonC:\ Windows \ System32 \ Macromed \ Flash \正在运行。
然而,我想用app发送pepflashplayer,和 将自定义Flash文件夹添加到PATH env var,没有效果,或 sys.path.insert()
命令
myapp.py --ppapi-flash-path=C:\Flash\pepflashplayer64_27_0_0_187.dll
有效,但是如何在启动脚本时在内部传递额外的增强功能?
我尝试使用额外命令运行sys.arg [0]脚本但是没有成功。
if __name__ == "__main__":
# print sys.argv
flash = (' --ppapi-flash-path=C:\Flash\pepflashplayer64_27_0_0_187.dll').split()
# print flash
noooo = (sys.argv[0] + flash[0]).split()
import sys
app = QtWidgets.QApplication(noooo)
# ... the rest of your handling: `sys.exit(app.exec_())`, etc.
答案 0 :(得分:0)
好吧,我得到它的工作,所以我可以使用浏览器便携式应用程序的应用程序,解决方案比我想象的更简单。 像这样解析第二个内部论点。
if __name__ == "__main__":
programname = os.path.dirname(sys.argv[0]) #get current script full folder path
pepperpflash = ' --ppapi-flash-path=' + programname + '/Flash/pepflashplayer64_27_0_0_187.dll'
try:
app = QtWidgets.QApplication(sys.argv + [pepperpflash])
except:
app = QtWidgets.QApplication(sys.argv)
# ... the rest of your handling: `sys.exit(app.exec_())`, etc.