小编aes*_*ipt的帖子

从变量打印原始字符串?(没有得到答案)

我试图找到一种从变量打印原始形式的字符串的方法.例如,如果我为一个路径的窗口添加一个环境变量,可能看起来像'C:\ Windows\Users\alexb \'我知道我可以这样做:

print(r'C:\\Windows\Users\alexb\')
Run Code Online (Sandbox Code Playgroud)

但是我不能在一个变量前面放一个r ......用于表达

test = 'C:\\Windows\Users\alexb\'
print(rtest)
Run Code Online (Sandbox Code Playgroud)

显然只会尝试打印rtest

我也知道

test = 'C:\\Windows\Users\alexb\'
print(repr(test))
Run Code Online (Sandbox Code Playgroud)

但这会返回'C:\ Windows\Users\x07lexb'

test = 'C:\\Windows\Users\alexb\'
print(test.encode('string-escape'))
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否有任何优雅的方式来使变量持有该路径打印RAW,仍然使用测试.如果它只是它会很好

print(raw(test))
Run Code Online (Sandbox Code Playgroud)

但它不是:(

python printing string return

39
推荐指数
5
解决办法
6万
查看次数

Android SDK - camera2 - 在TextureView上绘制矩形

我是Android开发的新手,我发现很难在camera2 api上找到好的例子.

我在大多数问题上慢慢地工作,但在这个问题上,我被困住了.在默认相机中,当您触摸屏幕进行对焦时,它会暂时显示焦点区域的矩形.我想做类似的事情(或者在这种情况下,完全相同的事情开始,所以我可以弄明白).

我在某处看到(我认为SDK文档中的TextureView页面),当它被用作相机预览时,你无法在textureview上绘制 - 并且调用lock方法将返回null而不是画布.

我在网上找到了这个:https://github.com/commonsguy/vidtry/ 但我无法让它工作.我或者得到错误说我的主视图不能投射到我的可绘制视图,反之亦然 - 或者我的可绘制视图位于顶部并使屏幕变黑 - 或者它在底部并且不会响应触摸事件(并试图强制从上面的视图中执行点击它会导致崩溃.)

我卡住了!任何人都可以给我一个解释或示例,说明如何在事件位置上绘制矩形几秒钟?

谢谢!

android android-layout android-camera android-canvas textureview

14
推荐指数
1
解决办法
1万
查看次数

Python代码导致退格键击?

我一直在寻找以不同方式映射退格键的方法,但这不是我所追求的.

我正在编写一个python代码的程序,基本上我想写一行代码,导致程序认为有人只是点击了GUI中的Backspace键(因为退格键删除了一些东西)

我如何在退格键击中编码?

python keystroke backspace

7
推荐指数
3
解决办法
4万
查看次数

javascript或jquery下载大文件作为URI

我正在开发一个Web应用程序,它需要的一个功能是能够以交互方式下载相当大的文件 - 该文件在服务器上不存在 - 并且完全由从数据库动态加载的数据组成.

目前我正在使用以下代码(不会为你运行,但你可以得到这个想法),其中我添加了一个带文件名的文本框,然后隐藏文本区域包含json样式下载所需的所有文本,然后链接尝试URI下载的功能.

有趣的是,当在chrome中运行时,我得到一个页面,说URI太长而且不能正常工作等,但文件仍然被下载.

"提交的URI太大!请求的URL的长度超过了此服务器的容量限制.无法处理请求.如果您认为这是服务器错误,请联系网站管理员."

无论如何,令人烦恼的是:允许这些下载的页面使用来自上一页的post/get - 因此后退按钮不可用,因为它给了我们:

"确认表单重新提交此网页需要您之前输入的数据才能正确显示.您可以再次发送此数据,但这样做会重复此页面之前执行的任何操作."

page - 我喜欢做的是将这些URI下载产生到一个新选项卡中,因此不需要后退按钮,但添加目标空白没有帮助

另外,如上所述,我也有一个"全部下载"的功能 - 这对我来说是在xampp服务器上本地运行的东西,在谷歌浏览器上 - 然而那些我正在建立应用程序报告按钮不适合他们(他们在使用safari的Mac上,没有机会亲自看到这个并收集信息 - 所以虽然我没有用我有限的信息预期答案,我希望有人可能有一个想法!)

码:

< script >
  function download(filename, text) {
    var element = document.createElement('a');
    element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
    // I tried addin this but no new tab appeared!
    //element.target = "_blank:";
    element.setAttribute('download', filename);

    element.style.display = 'none';
    document.body.appendChild(element);

    element.click();

    document.body.removeChild(element);
  }

function download_all() {
  var nameElements = document.getElementsByName("name");
  var valueElements = document.getElementsByName("text");

  for (i = 0; i < nameElements.length; i++) { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery uri download

7
推荐指数
1
解决办法
2860
查看次数

Python VLC - 获取位置轮询率解决方法

我使用 Python VLC 在 pyqt 中构建自定义播放应用程序。我画了一个漂亮的自定义滑块来跟踪视频,但遇到了一些恼人的问题。

无论我多久告诉我的滑块更新一次,它都会出现故障(每 1/4 秒左右跳跃一次)并且看起来不稳定(只是时间线,而不是视频)。

深入研究后我了解到

media_player.get_position()
Run Code Online (Sandbox Code Playgroud)

投票率相当低。它经常返回相同的值,然后在下次给出新值时跳跃很大。

所以现在我运行了一些测试指标,发现它往往每 0.25-0.3 秒更新一次。所以现在我有一个系统,它基本上存储最后一个值和最后一个新值进入的系统时间,以及返回值中的最后一个跳跃距离,并用这些东西做一些基本的数学运算,以伪造轮询之间正确的线性时间线数据,以生成非常流畅的时间线滑块。

问题是假设我每 0.25-0.3 秒的值在机器、硬件、视频帧速率等方面是一致的。

有谁知道更好的修复方法吗?

也许有一种方法可以提高 VLC 的轮询率,以便为我提供更好的数据 - 或者一些更好的数学来处理平滑?

谢谢

python video vlc playback libvlc

6
推荐指数
1
解决办法
2492
查看次数

Python - 在for语句中使用字符串?

所以我知道这是一个解决方法,而且这可能是一个更好的方法,但这是交易.我已经简化了代码,从那里收集这些信息,并给出了坚实的价值.

curSel = nuke.selectedNodes()
knobToChange = "label"
codeIn = "[value in]"

kcPrefix = "x"
kcStart = "['"
kcEnd = "']"

changerString = kcPrefix+kcStart+knobToChange+kcEnd


for x in curSel:
    changerString.setValue(codeIn)
Run Code Online (Sandbox Code Playgroud)

但我得到错误,我想我会 - 这是一个字符串没有属性"setValue"

它因为我只是输入x ['label']而不是changerString,它可以工作,但即使更换器字符串说完全相同的东西,它被读作字符串而不是代码.

有任何想法吗?

python string expression for-loop

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