wxPython 文件对话框错误:缺少“|”在通配符字符串中!

2023-12-30

我在Windows7上,使用Python 2.6和wxPython 2.8.10.1。我试图让这个“打开文件”对话框正常工作,但遇到了一个奇怪的错误。对我来说,这看起来像是一个有效的通配符字符串,但每当我选择一个文件并单击“文件”对话框上的“确定”时,我都会得到以下信息:

Traceback (most recent call last):
File "D:\Projects\python\wxTest.py", line 92, in OnOpen
self.__DoOpen()
File "D:\Projects\python\wxTest.py", line 101, in __DoOpen
if open_dlg.ShowModal() == wx.ID_OK:
File "C:\Python26\lib\site-packages\wx-2.8-msw-unicode\wx\_windows.py", line 711, in       ShowModal
return _windows_.Dialog_ShowModal(*args, **kwargs)
wx._core.PyAssertionError: C++ assertion "wxAssertFailure" failed at 
  ..\..\src\common\filefn.cpp(1746) in wxParseCommonDialogsFilter(): 
  missing '|' in the wildcard string!

当对话框打开时,一切看起来都很好。有任何想法吗?

编辑:输入太快,忘记包含有问题的通配符字符串!对不起...

wcd = "All files(*.*)|*.*|Text files (*.txt)|*.txt|"
open_dlg = wx.FileDialog(self, message='Choose a file', defaultDir=directory, defaultFile='', style=wx.OPEN | wx.CHANGE_DIR)
open_dlg.SetWildcard(wcd)
if open_dlg.ShowModal() == wx.ID_OK:
        path = open_dlg.GetPath()
...

通配符字符串有一种奇怪的格式,借用自 Win32:

Desc1|wildcard1|Desc2|wildcard2 ...

管道的数量应该是奇数,以便管道分隔的部分形成对、描述和通配符。例如:

Spreadsheet (*.xls)|*.xls|Plain-old text (*.txt)|*.txt|Random noise|*.dat

请注意,描述通常包含括号通配符,仅用于显示目的。

您的问题是尾随管道符号。去掉它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

wxPython 文件对话框错误:缺少“|”在通配符字符串中! 的相关文章

  • 检测骰子的上侧

    是否可以检测骰子的上面 虽然从顶部看这将是一项简单的任务 但从许多角度来看 可以看到多个侧面 Here is an example of a dice feel free to take your own pictures 您通常想知道自己
  • 漂亮的地图打印机会抛出类型错误

    我已经使用配置了漂亮的打印机http wiki eclipse org CDT User FAQ How can I inspect the contents of STL containers 3F http wiki eclipse o
  • 如何使用 .pth 文件添加 Python 导入路径

    如果我将 pth 文件放入 site packages 中 则会给出一个ImportError 我不知道如何通过创建 pth 文件来导入 指在Python中导入 https stackoverflow com questions 69728
  • 如何在python中确定过去的时区特定日期是否是夏令时?

    有没有办法检查特定时区在我指定的日期是否处于夏令时 test dt datetime year 2015 month 2 day 1 pst pytz timezone America Los Angeles test dt pst loc
  • Pandas 在列级别连接数据帧时添加键

    根据 Pandas 0 19 2 文档 我可以提供keys参数来创建结果多索引 DataFrame 一个例子 来自 pandas 文档 是 result pd concat frames keys x y z 我将如何连接数据框以便我可以在
  • 如何在seaborn中绘制离散变量的分布图

    当我画画的时候displot对于离散变量 分布可能不像我想象的那样 例如 We can find that there are crevices in the barplot so that the curve in kdeplot is
  • Django 说“id 可能不为 NULL”,但为什么会这样呢?

    我今天要疯了 我只是尝试插入一条新记录 但它返回了 post blogpost id 可能不为 NULL 错误 这是我的模型 class BlogPost models Model title models CharField max le
  • 将相同的 Patch 实例添加到 matplotlib 中的多个子图中

    我正在尝试将补丁的相同实例添加到 matplotlib 中的多个轴 这是最小的例子 import matplotlib pyplot as mpl plt import matplotlib patches as mpl patches f
  • 从 Spark 数据帧中过滤大量 ID

    我有一个大型数据框 其格式类似于 ID Cat date 12 A 201602 14 B 201601 19 A 201608 12 F 201605 11 G 201603 我需要根据大约 500 万个 Is 的列表来过滤行 最直接的方
  • 监控培训课程如何运作?

    我试图理解使用之间的区别tf Session and tf train MonitoredTrainingSession 以及我可能更喜欢其中之一 似乎当我使用后者时 我可以避免许多 杂务 例如初始化变量 启动队列运行程序或设置文件编写器以
  • 如何在python mechanize中设置cookie

    向服务器发送请求后 br open http xxxx br select form nr 0 br form MESSAGE 1 2 3 4 5 br submit 我得到了响应标题 其中包含 set cookie Set Cookie
  • 检查列表是否已排序的 Pythonic 方法

    有没有一种Python式的方法来检查列表是否已经排序ASC or DESC listtimestamps 1 2 3 5 6 7 就像是isttimestamps isSorted 返回True or False 我想输入一些消息的时间戳列
  • 安塞布尔 + 10.11.6

    我在 非常 干净地安装 10 11 6 时遇到了 Ansible 的奇怪问题 我已经安装了brew zsh oh my zsh Lil snitch 和1password 实际上没有安装其他任何东西 我安装了ansible brew ins
  • 如何在自定义 django 命令中抽象出命令代码

    我正在我的应用程序下编写自定义 django 命令management commands目录 目前我在该目录中有 6 个不同的文件 每个文件都有不同的命令来解决独特的需求 然而 有一些实用程序是它们所共有的 抽象出这些公共代码的最佳方法是什
  • 如何使用 Python 实现并行 gzip 压缩?

    使用python压缩大文件 https stackoverflow com questions 9518705 big file compression with python给出了一个很好的例子来说明如何使用例如bz2 纯粹用 Pytho
  • 给定一个字符串,如何删除所有重复的连续字母?

    如何从字符串中删除两个连续的字母 例如 a str hii thherre 应该成为 hi there 我尝试这样做 a str join sorted set a str key a str index 但是 我得到 hi ter 是的
  • Django 按小时过滤

    我找到了那个链接 http code djangoproject com attachment ticket 8424 time filters diff http code djangoproject com attachment tic
  • “yield item”与 return iter(items) 相比有何优点?

    在下面的示例中 resp results 是一个迭代器 版本1 items for result in resp results item process result items append item return iter items
  • gnuplot:第 1 行:无效命令

    stackoverflow 上可爱的人们大家好 我正在尝试使用 gnuplot 绘制数据 我首先阅读表格并提取我想要的数据 我将此数据写入 dat 文件 截至目前 我只是尝试通过命令行绘制它 但会添加必要的代码以在 python 脚本工作后
  • Pandas 2 个字段中唯一值的数量

    我正在尝试查找覆盖 2 个字段的唯一值的数量 例如 一个典型的例子是姓氏和名字 我有一个数据框 当我执行以下操作时 我只获取每列的唯一字段数 在本例中为 最后一个 和 第一个 不是复合体 df Last Name First Name nu

随机推荐

  • 从整数序列生成表达式文字列表

    我想将整数序列映射到表达式文字序列 以便将后者用作图中的刻度线标签 例如 lbls lt lapply 2 2 function i expression i pi plot axis 1 at seq 2 2 pi labels lbls
  • Apache Spark 中的驱动程序何时不会运行某个操作?

    我刚刚开始使用 Spark 并且在任务的概念上遇到了困难 任何人都可以帮助我理解何时某个操作 例如减少 不在驱动程序中运行 从火花教程中 使用函数 func 聚合数据集的元素 其中 接受两个参数并返回一个 该函数应该是 具有交换性和结合性
  • 使用 SqlCe 和 EntityFramework 进行插入和更新的语法

    VS 2008 SqlCe 3 5 我正在尝试学习 EntityFramework 但无法让基本的插入和更新工作 当我包含 SqlCe 数据库 sdf 时 向导会创建 Test edmx designer vb 文件 由此我创建了我的数据上
  • jquery.tokeninput 必需

    我有这个很棒的小插件正在运行 但我需要要求至少选择一个名称 我通常使用jquery validate 但是 验证插件似乎不适用于使用 tokeninput 的字段 有人有答案吗 一如既往 非常感谢您的帮助 NewMessage valida
  • 处理 std::thread::hardware_concurrency()

    In my question https stackoverflow com questions 27887654 synchronise push back and stdthread about std thread 我被建议使用std
  • lucene 4.0 快照中缺少的功能

    我正在尝试使用 lucene 4 0 快照版本 但是此版本中缺少 StandardAnalyzer 有人知道如何替换它吗 在给出的示例代码中Lucene总结 http search lucene com jd lucene org apac
  • C# 低级鼠标钩子和表单事件处理

    我正在使用 VS 2010 生成的简单表单 其中包含 2 个按钮 开始和停止 Start 使用 SetWindowsHookEx 触发 WH MOUSE LL stop 停止钩子 挂钩工作正常 我设法用双击 替换 鼠标中键单击 我遇到的唯一
  • 反应悬念/懒惰延迟?

    我正在尝试使用新的 React Lazy 和 Suspense 来创建后备加载组件 这效果很好 但回退只显示几毫秒 有没有办法添加额外的延迟或最短时间 以便我可以在渲染下一个组件之前显示此组件的动画 现在懒惰导入 const Home la
  • Symfony 1.4:使用 SetAttribute 在会话中存储数组

    我想知道是否有人知道如何将数组存储到用户会话中 这是存储单个属性的方法 this gt getUser gt setAttribute something something 文档说 用户属性可以存储任何类型的数据 字符串 数组和关联数组
  • MVC 4 bool 的自定义模板(剃刀)

    我正在使用 twitter bootstrap 框架 因此为了让 EditorFor 和 DisplayFor 方法输出我需要的内容 我为字符串 文本 密码等每种类型创建了自定义模板 对于我的登录页面 我想要一个 RememberMe bo
  • C# - 比较两个 SecureString 是否相等

    我有一个带有两个密码框的 WPF 应用程序 一个用于密码 另一个用于第二次输入密码以进行确认 我本来想用PasswordBox SecurePassword得到SecureString的密码 但我需要能够比较两个密码框的内容 以确保在接受密
  • CSS如何设置div高度100%减去nPx [重复]

    这个问题在这里已经有答案了 我有一个包装 div 其中包含 2 个彼此相邻的 div 在这个容器上方 我有一个包含我的标题的 div 包装器 div 必须是 100 减去标头的高度 标题大约为 60 像素 这是固定的 所以我的问题是 如何将
  • 如何在Python中从字符串中提取表情符号和标志?

    import emoji def emoji lis string entities for pos c in enumerate string if c in emoji UNICODE EMOJI print Matched c c e
  • ASP.NET MVC - 将参数传递给控制器

    我有一个控制器 其操作方法如下 public class InventoryController Controller public ActionResult ViewStockNext int firstItem Do some stuf
  • Jekyll,在 html 中包含带有布局的 markdown

    我有一个由几张 幻灯片 组成的网站 每个都有固定的结构 供某些脚本使用 但内容可变 我将其托管在 github 上 现在尝试使用 Jekyll 来更轻松地添加新幻灯片 我已经将每张幻灯片放在不同的 html 文件中 并将其包含在主页中 in
  • 将 multipart/form-data 内容类型用于 RESTful POST api 是一个好的实践吗?

    我遇到一种情况 我必须编写一个 api 来创建资源 并且在我需要接受的数据字段中是一个基本上是 html 文件内容的字符串 正如我所见 我可以选择将整个事物构造为 json 对象 其中该字段是带有 urlencoded html strin
  • 将 DbVisualizer 与 Azure SQL 结合使用的数据库驱动程序是什么?

    我之前使用过 Microsoft SQL Server Management Studiohere https learn microsoft com en us sql ssms use sql server management stu
  • Windows 8 商店证书:上传的应用程序包因认证(发布者 ID)而无效[已关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 尝试将我的应用程序上传到 Windows 8 商店时 我收到以下错误 验证错误 Identity 元素的 Publisher 属性 应用清单中的 与您
  • 想要设置在由枚举填充的 JComboBox 中选择的默认值

    下面的语句如果条件不起作用 请为我提供一些解决方案 如何设置所选项目JComboBox由 ENUM 填充 public enum EbayContryEnum AT 3 AU 4 BE 5 CA 7 CH 14 DE 11 ES 13 FR
  • wxPython 文件对话框错误:缺少“|”在通配符字符串中!

    我在Windows7上 使用Python 2 6和wxPython 2 8 10 1 我试图让这个 打开文件 对话框正常工作 但遇到了一个奇怪的错误 对我来说 这看起来像是一个有效的通配符字符串 但每当我选择一个文件并单击 文件 对话框上的