小编std*_*nsw的帖子

在Swift中旋转UIImage

我正在使用Xcode 6.0.1和Swift.我有一个UIImage,我想用旧图像作为源来制作另一个图像,新图像以某种方式旋转......比如垂直翻转.

几个月前这个问题已得到解答.但是,即使情况相同,该解决方案也不适用于我.

当我有

var image = UIImage(CGImage: otherImage.CGImage, scale: 1.0, orientation: .DownMirrored)
Run Code Online (Sandbox Code Playgroud)

Xcode抱怨在调用中有一个"额外参数'缩放'".在使用Apple文档检查之后,这没有任何意义,因为该版本的初始化程序确实采用了这三个参数.省略比例和方向参数确实解决了问题,但阻止我进行轮换.

我能找到的唯一另一个参考是这个人,他有同样的问题.

你怎么看?

我确实需要这个在这个版本的Xcode上运行,所以如果有另一种方法来执行旋转(我还没有找到一个)那将是有用的.

uiimage ios swift

45
推荐指数
8
解决办法
5万
查看次数

Python在GEdit中运行快捷方式

我想要一个GEdit的快捷键,当我按下F5时,它将运行当前打开的.py文件.我有一个通过外部终端窗口执行此操作的脚本,但是我在创建使用内部输出窗口的版本(Shell输出,我猜)时遇到了更多麻烦,因为我找不到抓住pyenv的好方法来自~./bashrc文件的详细信息.使用pyenv是强制性的.

以下是我通过GEdit的外部工具插件获得的内容:


UNSOLVED:内部Shell输出方法:

我想访问〜./ bashrc中的pyenv设置,所以我尝试了这个外部工具脚本:

#!/bin/bash
set +m
bash -i python $GEDIT_DOCUMENTS_PATH
Run Code Online (Sandbox Code Playgroud)

这有效(感谢-i),但它给了我"bash:没有这个shell中的作业控制"警告.运行集+ m应该摆脱这个消息,但事实并非如此.

所以我将〜/ .bashrc末尾的相关内容移到了这个脚本上,这根本不理想:

#!/bin/bash

export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
  export PATH="${PYENV_ROOT}/bin:${PATH}"
  eval "$(pyenv init -)"
fi

export PYENV_VERSION=3.3.4
export LD_LIBRARY_PATH=~/.pyenv/versions/3.3.4/lib/python3.3/site-packages/PySide-1.2.1-py3.3.egg/PySide/
python $GEDIT_CURRENT_DOCUMENT_NAME
Run Code Online (Sandbox Code Playgroud)

问题:这最后一块很糟糕.它只是从〜/ .bashrc复制而来,它甚至必须包含〜/ .bashrc应该处理的PySide数据.此外,由于某种原因,使用此方法始终输出.py文件的第一行(例如,import sys).显然,使用这种方法不能给出input(),输出到GEdit的嵌入式终端似乎是不可能的.此外,即使使用set + m或在子shell中运行命令,我也无法摆脱"完成"消息.


求助:外部终端窗口方法:

#!/bin/sh
gnome-terminal -x $SHELL -ic "python $GEDIT_CURRENT_DOCUMENT_NAME; printf \"\nPress any key to continue.\"; read -n 1 -s"
Run Code Online (Sandbox Code Playgroud)

或者,定义名为Wait的终端配置文件,设置标题和命令 - >当终端退出时:保持终端打开,并执行以下操作:

#!/bin/sh
gnome-terminal --profile=Wait -x $SHELL -ic "python $GEDIT_CURRENT_DOCUMENT_NAME; printf …
Run Code Online (Sandbox Code Playgroud)

python ubuntu gedit

8
推荐指数
1
解决办法
4591
查看次数

在 PyQt5 中截取网页的屏幕截图

我想使用 PyQt5 截取网页的屏幕截图。(一个完整的网页,包括用户除非向下滚动才能看到的内容。)

据说,可以使用 QtWebEngine 在 PyQt5 中做到这一点。你会怎么做呢?我特别不希望用户看到浏览器窗口打开或呈现。我只想要一个 PNG 文件中的屏幕截图。

python pyqt pyqt5 qtwebengine

6
推荐指数
2
解决办法
2656
查看次数

正则表达式中的负回顾

(注意:不是为什么不能在断言后面的零宽度外观中使用重复量词的副本;请参阅文章结尾。)

我正在尝试编写一个grep -P与 B 匹配的(Perl)正则表达式,当它前面没有 A 时——不管是否有中间空格。

所以,我尝试了这种负面的回顾,并在 regex101.com 中进行了测试:

(?<!A)\s*B
Run Code Online (Sandbox Code Playgroud)

这导致“AB”不匹配,这很好,但“A B”确实导致匹配,这不是我想要的。

我不确定这是为什么。它与 \s* 匹配空字符串 "" 的事实有关,因此您可以说 A 和 B 之间存在 \s* 无穷大匹配。但是为什么这会影响 "AB" 但不是“AB”?

以下正则表达式是否是正确的解决方案,如果是,为什么它可以解决问题?

(?<![A\s])\s*B
Run Code Online (Sandbox Code Playgroud)

我之前发布过这个,它被错误地标记为重复的问题。我正在寻找的可变长度的东西是匹配的一部分,而不是负面回顾本身的一部分——所以这与其他问题完全不同。是的,我可以将 \s* 放在负回顾中,但我没有这样做(并且不支持这样做,正如另一个问题所解释的那样)。另外,我对我上面发布的替代正则表达式为什么有效特别感兴趣,因为我知道它有效,但我不确定为什么。另一个问题并没有帮助回答这个问题。

regex perl grep negative-lookbehind

5
推荐指数
1
解决办法
2628
查看次数

标签 统计

python ×2

gedit ×1

grep ×1

ios ×1

negative-lookbehind ×1

perl ×1

pyqt ×1

pyqt5 ×1

qtwebengine ×1

regex ×1

swift ×1

ubuntu ×1

uiimage ×1