我正在使用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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)