在打开的文件中打开cxFreeze编译好的python可执行文件中的自定义文件types

在打开的文件中打开cxFreeze编译好的python可执行文件中的自定义文件types,第1张

概述在打开文件中打开cxFreeze编译好的python可执行文件中的自定义文件types

我正在使用cx_Freeze在Python中编译一个Rubiks立方体模拟器 ; 它使用tkinter。


程序截图

我希望用户能够将您可以在中心看到的2D表示的布局保存到.cube文件中,并且能够从程序本身打开以前的.cube文件。

但是,我也希望用户能够从浏览器中打开.cube文件,并让程序启动时显示用户打开的.cube文件的内容。

做了一些研究,我想我需要访问“运行环境”或其他东西 – 但除此之外,我绝对不知道。

sql / windows – 最佳字符长度 – 是否重要

在客户端selectClickOnce应用程序的目标框架

在windows上设置Python不要在cmd中键入python

在可滚动视图中呈现2D图元

如何移动或调整X11窗口(即使它们被最大化)?

如何解决错误oci运行时错误:exec:在windows上使用docker运行时,没有这样的文件或目录

(为什么)windows“Calc.exe”是否缺lessWndProc?

如何从java代码中检测 *** 作系统语言(locale)

0x202A在文件名中:为什么?

停止node.Js服务器的所有实例

UPDATE

我使用argparse模块解决了这个问题。 基于这样一个事实,即每次浏览器打开一个文件时,都会用文件目录的参数调用应用程序,我只需要添加一个可选参数来捕获这些数据。

import argparse parser=argparse.ArgumentParser() parser.add_argument("cubefile",nargs="?",default=False) #'nargs="?"' makes the argument optional #-meaning an error will not be thrown if no file is parsed on execution args=parser.parse_args() if args.universefile != False: init_defaultcube = cubetools.getCubeFromCubefileDir(args.universefile) #cubetools is my class and getCubeFromCubefileDir just interprets the text in the file

但是,因为这个参数改变了exe的工作目录,而且我的GUI图像引用是相对的,我不得不使用重置当前目录


os.chdir(os.path.dirname(os.path.abspath(sys.executable)))


我现在正在修改初始化注册表来设置.cube文件的默认应用程序和图标。

总结

以上是内存溢出为你收集整理的在打开的文件中打开cxFreeze编译好的python可执行文件中的自定义文件types全部内容,希望文章能够帮你解决在打开的文件中打开cxFreeze编译好的python可执行文件中的自定义文件types所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1290516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存