问题标签 [pyobjc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
314 浏览

python - PyObjC 给出奇怪的错误 - [OC_PythonUnicode 表示]:无法识别的选择器发送到实例 0x258ae2a0

我有这条线:

NSWorkspace.sharedWorkspace().setIcon_forFile_options_(unicode(icon),unicode(target),0)

为什么会出现该错误,我该如何解决?

谢谢你。

0 投票
1 回答
391 浏览

python - 目标 C 和 python - pyobjc

目标 c 应用程序是否可以运行 python 文件并读取它们的数据等?

如果是这样,有人可以发布代码吗?或引导我走向正确的方向?

谢谢,以利亚

0 投票
1 回答
542 浏览

iphone - Python--如何将变量的值写入 iPhone (iOS 4) 中的粘贴板/

我在越狱的 iPhone 3GS 上运行 iOS 4。在升级到 iOS 4 之前,我在 iPhone 上安装了 Python,并找到了以下 Python 代码片段来将变量(在本例中为键)复制到粘贴板。然后我能够打开另一个应用程序并将值粘贴到文本字段中。

由于升级到 iOS 4,此代码不再有效。我收到以下错误消息:

sh:pbcopy:找不到命令

我查看了 \usr\bin\ 目录,没有列出 pbcopy(或 pbpaste)命令。

有谁知道我可以使用 Python 将变量的值复制到粘贴板的另一种方法?

我非常感谢任何人可以提供的任何帮助。

0 投票
1 回答
885 浏览

macos - 通过 PyObjC 在 Mac OS X 中使用 ScriptingBridge 恢复垃圾项目

我试图找出一种通过 PyObjC 使用 ScriptingBridge 恢复(放回)垃圾项的方法。

这里没有足够的文档

有什么建议么?

谢谢!

PS:我用的是雪豹。

0 投票
1 回答
1225 浏览

core-data - CoreData 在 OSX 框架包中找不到映射模型,但在 iOS 中可以正常工作

我有基于 CoreData 的数据层(使用 SQLite 数据存储),我在 iOS 应用程序和 iOS 客户端与之通信的服务器上都使用它。数据层(objc 代码 + coredata 模型/映射定义)按照惯例编译到 iOS 包中,并编译到框架包中以在 OSX 上使用。

我正在使用映射模型进行默认迁移。

在 iOS 上,它运行良好。添加新数据模型版本后第一次在模拟器中运行应用程序时,它会在您addPersistentStoreWithType:configuration:...按照标准 Apple 文档调用时迁移所有数据。

在 OSX/PyObjC 上,它以 . 失败Persistent store migration failed, missing mapping model,即由于某种原因,即使存在该包,也无法在该包中找到映射模型 .cdm 文件。

如果您通过在包中查找它们来手动指定源/目标/映射模型,然后通过 NSMigrationManager 手动调用迁移,则一切正常,例如

在这一点上,我不知道为什么 iOS 版本能够找到映射模型以成功迁移数据存储,但 OSX / PyObjC 版本却不能,尽管包中明确包含映射模型,并且映射模型显然是有效的因为它在您手动调用它时起作用。

任何有关 CoreData 如何在捆绑包中搜索有效/适当的映射模型的见解,这可能有助于确定如何在 OSX 上进行这项工作,我们将不胜感激。

0 投票
2 回答
849 浏览

python - 10.6 中 PyObjC 中 openPanelDidEnd 的问题

以下在 OS X 10.5 下运行良好的代码现在在 10.6 上失败:

我得到的错误是:

0 投票
1 回答
168 浏览

xcode - 重新分发依赖于第三方库的 PyObjC 应用程序

我编写了一个依赖于 Python paramiko (ssh) 库的 PyObjC 应用程序。sudo easy_install paramiko有没有办法可以将第三方库添加到我的应用程序中,以便用户在运行应用程序之前不需要?

我可以看到可以将 python 框架添加到我的项目中,但我认为这不会包括我的 /Library/Python/2.5/site-packages/paramiko 路径中的内容。或者,由于该项目是纯 python,我想我可以将它合并到我的代码中,但这似乎不是包含库的正确方法(我很想知道如果库该怎么做我需要的不是纯python)。

有没有在 PyObjC 应用程序中包含第三方 python 库的好方法?

当我在 OS X 10.5.8 上使用 XCode 3.1.4 时,其他版本的 XCode 的说明应该没问题。

0 投票
1 回答
630 浏览

python - 使用 PyObjC 时如何使 NSLog 与 Python 的日志记录模块一起工作?

我正在编写一个基于 Django 的 webapp,它通过 PyObjC 导入一个 Cocoa 框架。Cocoa 框架NSLog()随处可见,虽然我可以在非守护程序模式下运行 Django 服务器时看到它们,但一旦我进入守护程序,我就会失去所有这些有用NSLog()的输出。

有没有什么简单的方法可以让 NSLog 的东西冒泡到 Pythonlogging模块的世界中,这样它就可以与实际 Python 代码发出的日志消息合并?

做了一点谷歌搜索,似乎您可能必须重定向 stderr 并以某种方式将其吸回到 Python 中才能实现这一目标,这有点令人遗憾......

非常感谢任何帮助。

0 投票
1 回答
751 浏览

python - 什么是 PyObjC?

我了解 PyObjC 的概念,但无法找到任何关于它到底是什么或如何开始使用它的信息。

是不是像一个转换器,你输入 python 文件并得到一个目标 c 文件?或者它是一个库,你可以导入到你的目标 c 文件中,让你在其中编写 python?

还是完全是别的东西?

如果有人可以提供有关如何处理它的提示,它是如何工作的大纲,或者只是一些关于使用它的 hello world 的说明,我将非常感激。

0 投票
1 回答
830 浏览

python - How can I write a python script equivalent of mdfind using PyObjC bindings and NSMetadataQuery?

I want to write the python equivalent of mdfind. I want to use the .Spotlight-V100 metadata and I cannot find a description for the metadata db format used, but NSMetadataQuery seems to be what I need. I'd like to do this in python using the built in Obj-C bindings, but have not been able to figure out the correct incantation to get it to work. Not sure if the problem is the asynchronous nature of the call or I'm just wiring things together incorrectly.

A simple example giving the equivalent of of "mdfind " would be fine for a start.