如何检查字符串是否与此模式匹配?
大写字母,数字,大写字母,数字......
示例,这些将匹配:
A1B2
B10L1
C1N200J1
Run Code Online (Sandbox Code Playgroud)
这些不会('^'指向问题)
a1B2
^
A10B
^
AB400
^
Run Code Online (Sandbox Code Playgroud) 我有一个存储在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) 我想创建一个连接到VNC服务器的程序,然后发送一系列按键,然后断开连接.而且都没有显示GUI.
使用示例:
vnckeysender SERVER KEYPRESSES
Run Code Online (Sandbox Code Playgroud)
其中SERVER类似于"10.0.0.1",而KEYPRESSES则类似于"快速棕色狐狸".
我想用python编写它,但我不知道从哪里开始.任何帮助,将不胜感激.
在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>
但除此之外,我有这个问题,至少现在我知道你不能给出语句别名.
我想制作一个书签,将我带到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 获取地址栏的可见内容,通知我无法访问该网站?
我想知道如何同时运行进度条和其他一些工作,然后在工作完成后,停止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) 我想制作一个包含两部分的程序.监听器(服务器,如果您愿意)和发送者(客户端).我做了一些研究,并了解到这是通过方法程序员调用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.
我想制作一个包含大量文本输入区域的HTML表格(textarea),当点击时,向下展开.现在,当textarea元素被点击时,它会很好地扩展,但它会在这个过程中弄乱表格布局.
我想要这样的东西

而不是我现在得到的这个丑陋的东西

我想看一个进程的文件有多远.或者,更准确一点:我想知道一个进程正在读取的文件的哪个部分.现在我可以使用像pv命令之类的东西,除了那些不起作用,因为我想在已经运行的进程上执行此操作.
以下是几个例子:
让我们说视频正在vlc播放.我想能够从另一个程序告诉视频vlc有多远.
或者用dd.让我说我正在镜像一个硬盘驱动器(我知道这个例子有问题,因为如果他们想跟踪进度(我是个傻瓜),有人在没有光盘的情况下启动dd是愚蠢的,你可以发送kill信号到dd获取当前信息进步,但忽略了这两个事实......).这可以用来向我展示转移进度.
我在一些Linux系统上看到,你可以使用lsof -o来获取偏移量,但我不知道如何将这段数据(看起来像这样的东西0t1659509)变成文件流程的一定百分比或者甚至是可能的.另外,了解不止一种方法做一件事情是好事.
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 ×5
python-3.x ×3
file ×2
javascript ×2
linux ×2
aliases ×1
bookmarklet ×1
css ×1
dbus ×1
download ×1
file-io ×1
go ×1
html ×1
ipc ×1
jquery ×1
layout ×1
multitasking ×1
process ×1
progress-bar ×1
recursion ×1
regex ×1
search ×1
vnc ×1