小编Dan*_*lTA的帖子

检查字符串是否匹配模式

如何检查字符串是否与此模式匹配?

大写字母,数字,大写字母,数字......

示例,这些将​​匹配:

A1B2
B10L1
C1N200J1
Run Code Online (Sandbox Code Playgroud)

这些不会('^'指向问题)

a1B2
^
A10B
   ^
AB400
^
Run Code Online (Sandbox Code Playgroud)

python regex string-matching

270
推荐指数
8
解决办法
46万
查看次数

从Google云端硬盘下载公共文件 - Golang

我有一个存储在Google云端硬盘上的zip文件(它是公开共享的).我想知道如何在Golang中下载它.这个当前代码只创建一个名为"file.zip"的空白文件:

package main

import (
    "fmt"
    "io"
    "net/http"
    "os"
)

func main() {
    url := "https://docs.google.com/uc?export=download&id=0B2Q7X-dUtUBebElySVh1ZS1iaTQ"
    fileName := "file.zip"
    fmt.Println("Downloading file...")

    output, err := os.Create(fileName)
    defer output.Close()

    response, err := http.Get(url)
    if err != nil {
        fmt.Println("Error while downloading", url, "-", eerrror)
        return
    }
    defer response.Body.Close()

    n, err := io.Copy(output, response.Body)

    fmt.Println(n, "bytes downloaded")
}
Run Code Online (Sandbox Code Playgroud)

download go google-drive-api

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

在没有GUI的情况下将键击发送到vnc服务器

我想创建一个连接到VNC服务器的程序,然后发送一系列按键,然后断开连接.而且都没有显示GUI.

使用示例:

vnckeysender SERVER KEYPRESSES
Run Code Online (Sandbox Code Playgroud)

其中SERVER类似于"10.0.0.1",而KEYPRESSES则类似于"快速棕色狐狸".

我想用python编写它,但我不知道从哪里开始.任何帮助,将不胜感激.

vnc command-line-interface python-3.x

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

在python中设置print命令别名?

在bash中,您可以为命令指定一个别名,如下所示:

alias e=echoset 
alias e="echo blah"
Run Code Online (Sandbox Code Playgroud)

我想知道如何在Python中做同样的事情.我知道你可以给类别名,但是当我尝试给命令(例如print语句)一个别名时,我收到一个错误:

>>> p = print
  File "<stdin>", line 1
    p = print
            ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我可以做这个:

p = "print"
exec(p)
Run Code Online (Sandbox Code Playgroud)

但这与别名不是一回事,我不能给命令任何输入.

更新: @atzz你猜错了,它不是特定的打印.我想要开始工作的是:

这应该设置命令,但是当我输入它时它只是发出蜂鸣声:
>>> beep = Popen(['play', '-q', '/home/Username/Mich/Sound Effects/Beeps/beep-17-short.ogg'])

然后当我在提示符中输入蜂鸣声时,它会显示:
>>> beep <subprocess.Popen object at 0x9967b8c>

但除此之外,我有这个问题,至少现在我知道你不能给出语句别名.

python aliases

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

使用JavaScript获取浏览器URL框内容

我想制作一个书签,将我带到isup.me并检查无法加载的网站.

所以基本上就像在控制台中运行它一样:

window.location.href = "http://isup.me/" + window.location.host;
Run Code Online (Sandbox Code Playgroud)

这应该导航我 http://isup.me/site_I_want_to_check

这适用于已加载的站点,但在无法加载的站点上失败.这里window.location.href包含地址栏中显示的字符串: 在此输入图像描述

这是window.location.href在一个无法访问的网站上: 在此输入图像描述

正如您在上面的屏幕截图中看到的,其值window.location.href与地址字段中显示的值不匹配.而不是返回" http://www.minetest.net "我得到"数据:text/html,chromewebdata",当我看到window.location.host它的值实际上返回一个空字符串.

如何在查看Chrome的内部失败网页时通过JavaScript 获取地址栏的可见内容,通知我无法访问该网站?

javascript google-chrome bookmarklet

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

Python:运行一个progess栏并同时工作?

我想知道如何同时运行进度条和其他一些工作,然后在工作完成后,停止Python中的进度条(2.7.x)

import sys, time
def progress_bar():
 while True:
  for c in ['-','\\','|','/']:
   sys.stdout.write('\r' + "Working " + c)
   sys.stdout.flush()
   time.sleep(0.2)

def work():
 *doing hard work*
Run Code Online (Sandbox Code Playgroud)

我怎么能做这样的事情:

progress_bar() #run in background?
work()
*stop progress bar*
print "\nThe work is done!"
Run Code Online (Sandbox Code Playgroud)

python multitasking progress-bar

3
推荐指数
2
解决办法
1083
查看次数

简单(但具体)监听器和发送者Python 3 DBus示例

我想制作一个包含两部分的程序.监听器(服务器,如果您愿意)和发送者(客户端).我做了一些研究,并了解到这是通过方法程序员调用IPC(进程间通信)来完成的; 我相信你知道这意味着什么,我只是扩展这个缩写,以便你知道我认为这并不意味着互联网宠物食人族(或其他一些非相关的不愉快的事情).

我读到了实现这一目标的一个好方法是使用dbus.所以我对dbus进行了一些研究,现在我只是感到困惑.显然你可以用dbus做很多事情,比如向Gnome Shell发送通知或者与网络管理员交谈.我不想做那些事情!我只想制作两个相互通信的简单程序.除此之外,一些教程和文档显示了python 2的示例,一些使用3,一些导入dbus和一些导入Gio!我发现的很多信息都在我脑海中,这也损害了我的努力.

有人会如此善良地向我展示一个关于如何实现基本上这样做的程序的简单,优雅的例子:

$ ./server
Server is not running yet. Putting on listening ears.
$ ./client Hi
server: a client said "Hi"
$ ./server
Server is already running.
$ ./server stop
Server exiting...
$ ./client Do a barrel roll
client: No one can hear me!!
Run Code Online (Sandbox Code Playgroud)

这就是一个简单的会话(当然使用bash shell).我想使用Python 3和任何dbus绑定是最合适的(我猜这将是gi.repository).为了澄清,这将适用于Linux.

python linux ipc dbus python-3.x

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

以HTML格式向下滑动textarea

我想制作一个包含大量文本输入区域的HTML表格(textarea),当点击时,向下展开.现在,当textarea元素被点击时,它会很好地扩展,但它会在这个过程中弄乱表格布局.

我想要这样的东西 在此输入图像描述

而不是我现在得到的这个丑陋的东西 在此输入图像描述

这是我目前的代码

html javascript css jquery layout

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

确定已经运行的进程通过文件的距离

我想看一个进程的文件有多远.或者,更准确一点:我想知道一个进程正在读取的文件的哪个部分.现在我可以使用像pv命令之类的东西,除了那些不起作用,因为我想在已经运行的进程上执行此操作.

以下是几个例子:

让我们说视频正在vlc播放.我想能够从另一个程序告诉视频vlc有多远.

或者用dd.让我说我正在镜像一个硬盘驱动器(我知道这个例子有问题,因为如果他们想跟踪进度(我是个傻瓜),有人在没有光盘的情况下启动dd是愚蠢的,你可以发送kill信号到dd获取当前信息进步,但忽略了这两个事实......).这可以用来向我展示转移进度.

我在一些Linux系统上看到,你可以使用lsof -o来获取偏移量,但我不知道如何将这段数据(看起来像这样的东西0t1659509)变成文件流程的一定百分比或者甚至是可能的.另外,了解不止一种方法做一件事情是好事.

linux file-io file process

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

Python相当于"find -type f"

Python 3中bash命令的等价物是find -type f什么?

find /etc/ -type f
Run Code Online (Sandbox Code Playgroud)

会生成一个看起来像这样的列表:

/etc/rsyslog.conf
/etc/request-key.d/cifs.idmap.conf
/etc/request-key.d/id_resolver.conf
/etc/issue
/etc/maven/maven2-depmap.xml
/etc/gtkmathview/gtkmathview.conf.xml
/etc/fstab
/etc/machine-id
/etc/rpmlint/mingw-rpmlint.config
/etc/rpmlint/config
/etc/cupshelpers/preferreddrivers.xml
/etc/pulse/system.pa
/etc/pulse/daemon.conf
/etc/brltty.conf
/etc/numad.conf
...
Run Code Online (Sandbox Code Playgroud)

我将如何(在Python 3中)在指定路径下递归获取所有文件(不包括目录)的列表?我还希望路径的标题能够镜像输入的路径.例如,如果我(在/ etc中)运行,find . -type f我会得到一个列表,如:

./rsyslog.conf
./request-key.d/cifs.idmap.conf
...
Run Code Online (Sandbox Code Playgroud)

不同的是/ etc / ... vs./ ...

python recursion search file python-3.x

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