使用固定内部命令参数运行脚本以包含Qwebengine pepflashplayer

时间:2017-12-07 21:00:19

标签: python-2.7 flash pyqt5 argparse qwebengineview

我制作了一个PyQt5 QWebengine应用程序,我想要便携。 我发现闪存没有在应用程序中运行。 经过大量阅读后我发现out有pepflashplayer64 _ *。dll&文件夹

中的manifest.json

C:\ 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.

1 个答案:

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