概述
我有一个程序,其中包括一个嵌入式Python2.6解释器。当我调用解释器时,我调用PySys_SetPath()将解释器的导入路径设置为安装在包含Python脚本文件的可执行文件旁边的子目录。。。像这样:PySys_SetPath("/path/to/my/program/scripts/type1:/path/to/my/program/scripts/type2");
(除了路径字符串是根据程序可执行文件的当前位置动态生成的,而不是像上面的例子那样硬编码)
这很好用。。。除非聪明的用户决定将我的程序安装在名称中有冒号的文件夹下。在这种情况下,我的PySys_SetPath()命令的结果如下所示(注意,存在一个名为路径:到“):
^{pr2}$
。。。这破坏了我所有的Python脚本,因为现在Python在“/path”和“to/my/program/scripts/type1”而不是in中查找脚本文件/路径:到/myprogram/scripts/type1,因此没有一个import语句起作用。在
我的问题是,除了告诉用户不要在文件夹名称中使用冒号之外,还有没有解决这个问题的方法?在
我查看了Python/sysmodule.c中的makepathobject()函数,它似乎不支持任何类型的引用或转义来处理文本冒号。。。。但也许我错过了一些细微差别。在
最后
以上就是害羞西装为你收集整理的python什么时候加冒号_如何让Python使用包含冒号的路径?的全部内容,希望文章能够帮你解决python什么时候加冒号_如何让Python使用包含冒号的路径?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复