问题标签 [pythonista]

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 回答
566 浏览

ios - 我如何才能访问 iOS 的“~/Applications”?

我正在尝试使用以下方法进入此文件夹:

返回:'不允许操作'

当我在 pythonista 应用程序中运行它时,会出现一条警报消息

但是当我交替运行它但使用基本根文件目录时,它会打印所有文件夹

返回:.file .mb Applications Developer Library System bin cores dev etc private sbin tmp usr var

0 投票
1 回答
1297 浏览

python - pythonista中的GUI按钮形式

我正在尝试制作(我认为的)带有照明控制开关的相当简单的 GUI。我在 iOS 上使用 Pythonista。它实际上并没有控制灯光。我只想要在控制台上打印开关打开或关闭的东西。我对编码非常陌生,只是无法弄清楚。当我运行代码时,GUI 将出现并打印开关的状态(加载时),但如果之后使用开关,它将不会打印。

我想要一个向控制台指示它已被使用以及它当前是打开还是关闭的开关。

打印时没有错误,并且 GUI 应有的出现。只是不是我想要的结果。

我对编码很陌生,只是想学习和解决问题。

0 投票
1 回答
1697 浏览

iphone - 可以将带有 GUI 的 Pythonista 项目制作成可执行文件并在 iPhone 上运行吗?

我一直在我的 iPhone 上编写一些小的计算器程序,这些程序可以进行神​​秘的计算,机械师用它来制造精美的金属零件。我一直在制作 GUI,并在我的 iPhone 上用 Pythonista 编写代码,但我不知道如何将应用程序制作成 .exe 代码。我想这样做,以使机加工车间的人们更容易使用代码,而不会意外地将其弄乱。pyinstaller 可以与 Pythonista 一起使用吗?我会在桌面上编译,然后以某种方式将代码移到 iPhone 上吗?我如何将它作为可执行文件移动到 iPhone 上?苹果让事情变得如此艰难!

0 投票
1 回答
277 浏览

ios - Asset.get_image 在相机胶卷中的图像上引发 AttributeError: 'NoneType'

我有一个脚本,可以逐步浏览标准相机胶卷资产集合中的所有图像。

我的遍历相机胶卷专辑的循环工作得很好,但是,有些图像会在 a.get_image() 上引发 AttributeError 异常。

代码(我删除了逐个资产循环以专注于这个问题图像):

变量“a”似乎很好。它的 media_type 为“image”,它有一个 modify_date、一个位置元组、像素高度和宽度,所有这些看起来都很好。

该文件使用 Asset.get_ui_image() 可以很好地打开,但这不是我想要的,并且很高兴能弄清楚为什么这个图像看起来就像相机胶卷中的所有其他图像一样,并且它的资产对象看起来也很好,会有问题。

异常错误变量“e”仅提供字符串:“NoneType”对象没有属性“decode”。

似乎 Asset.get_image() 方法尝试使用 PIL.image.open() 并且失败了,但没有真正的指示符(不确定异常字符串的真正含义)。

任何关于解决这个问题的见解都将受到欢迎。

谢谢!B.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

更新

我将有问题的照片从我的 iOS 设备复制到了 Windows 机器上。然后我编写了一个 Python 脚本,直接使用 PIL.Image.open() 打开图片文件。一切正常,没有错误,EXIF 信息与 iOS 设备上的信息相匹配。

我想在我的 iOS 设备上尝试这个。我有文件名,但不知道照片目录的路径,因此,我收到文件未找到错误。

有谁知道iOS的照片路径?

再次感谢,B。

0 投票
0 回答
1913 浏览

python - 在 iOS 后台执行长时间运行的脚本而不被暂停的选项

背景:我一直在使用 iOS python IDE 应用程序 (Pythonista) 编写一些简单的脚本,这些脚本会定期执行 post/get 请求,解释和分析这些请求,然后最终使用内置的 iOS 通知通知我。

我一直在我的手机上运行这些脚本,因为我把它带到任何地方,并且获得有关此信息的推送通知对我来说非常有用。

问题陈述:当我在 Pythonista 中执行一个长时间运行的脚本,并将应用程序转移到后台,即我切换到另一个应用程序或锁定手机时,代码执行会在几分钟后暂停,有效地使脚本对我的目的来说是多余的(代码执行,因此通知被暂停)。这是苹果设计的目的,允许系统管理资源和负载以延长电池寿命(参考:https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution。 html )

我正在寻找绕过(或管理)iOS 中此限制的选项,范围可能从另一个在其实现中增加了权限的 python IDE 到越狱手机(但理想情况下我想避免这种情况)。

谢谢大家,如果有人需要更多说明,请拍摄。

注意:关于 SO 还有其他类似的问题,但大多数是指从头开始编写 iOS 应用程序(xcode),因此增加了对权限处理和后台刷新/获取功能的访问,我在写的时候不这样做在 iOS IDE 中原生地使用 python。

0 投票
1 回答
1907 浏览

python - 什么库创建简单的 2D 图形,并在 Pythonista 和“普通”Python 中工作

我想生成非常简单的 2D 图形。什么 Python 库可以在 Pythonista 和普通 Python 中工作?

我是 Pythonista 的粉丝,但也是在 PC 上为“普通”Python 编写应用程序的粉丝,并且希望我的代码能够在两者上运行。,..

我知道 Pythonista 指导人们使用 Scene 模块,但这不会在 Python 其他地方起作用,我很确定......

非常感谢!

0 投票
1 回答
1279 浏览

python - 在 Pythonista 3 中创建自动完成的 TextField

我想创建一个自动完成的 TextField。

我的意思是 - 当您在字段中输入内容并查看下面的提示列表时。提示列表是一个包含可能值的数组。解释它的最佳方式显示了类似的图片。

自动完成示例

我已经有一些 Pythonista 3 的经验,但不是 UI 编程经验。

我知道这很复杂,也许我应该使用额外的 View and Delegate 机制,但我不知道如何开始。我已经在谷歌花了几天时间寻找解决方案,但在 Pythonista 的上下文中我做不到。

有人做过吗?或者有人可以提供有用的阅读链接吗?

0 投票
1 回答
229 浏览

python - Python函数需要路径,但我有一个图像存储在内存中

我有一个 python 函数(使用 Pythonista 应用程序)在控制台中显示图像。我将图像保存在 BytesIO 对象中,但该函数需要文件路径。

有没有办法给它一个到 bytesIO 的路径或者以某种方式给它图像而不需要将它保存为文件?

具体函数为console.show_image(image_path)

0 投票
1 回答
2887 浏览

ios - 在 iPad 上保存文本文件的位置

我已经完成了在 Windows 笔记本电脑上编写的程序。它是一个从文本文件中选择随机单词的程序。在 Windows 操作系统上,我将 .txt 文件保存在与 .pyw 相同的目录中,一切都很好。

然后我将 .pyw 和 .txt 上传到谷歌驱动器上,并在我的 iPad 上用 pythonista 打开它们。当我运行程序时,它显示“没有这样的文件或目录”。(见下面的截图)

代码和错误消息的屏幕截图

大约一周前我刚拿到我的 iPad pro,但我仍然不确定这些目录在 iOS 上是如何工作的。没有文件资源管理器就不是很直观。我只知道在 iOS 中您应该使用某些应用程序打开文件并将其保存为自己的“库”?

谁能告诉我我做错了什么?也许关于 iOS 文件系统如何工作的简要背景可以帮助我理解。

因为我是自学的,所以我在这里提出了一个看似相对“简单”的问题。此外,在韩国(我所在的地方),iOS 开发人员非常少见。每个人都做windows或android,但不是ios。我很难找到有关从 PC 到 iOS 时遇到的兼容性问题的任何有用信息。

任何帮助将非常感激。

0 投票
1 回答
2702 浏览

selenium - PermissionError: [Errno 1] 在 iOS 上使用 Selenium 和 Pythonista 时不允许操作

我想在 pythonista 中创建一个可以控制网络浏览器的程序。我知道 Selenium 最适合这个,但我已经在我的 iOS iPhone 上的 pythonista 上尝试过它,但我得到了一个错误。

这是代码:

这是错误: