小编bla*_*eon的帖子

Python正则表达式搜索数字范围

我似乎无法在这个上找到一个线程,但它似乎应该非常简单.我试图使用正则表达式在输出中搜索数字0-99的一行,并执行一个操作,但如果数字为100则执行不同的操作.继承人我试过的(简化版):

OUTPUT = #Some command that will store the output in variable OUTPUT
OUTPUT = OUTPUT.split('\n')
for line in OUTPUT:
    if (re.search(r"Rebuild status:  percentage_complete", line)): #searches for the line, regardless of number
        if (re.search("\d[0-99]", line)): #if any number between 0 and 99 is found
            print"error"
        if (re.search("100", line)): #if number 100 is found
            print"complete"
Run Code Online (Sandbox Code Playgroud)

我试过这个,它仍然拿起100并打印错误.

python regex search

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

Python Paramiko将CTRL + C发送到ssh shell

我正在使用Paramiko调用shell,以便通过ssh连接使用CLI.这个CLI的问题是如果我不使用CTRL + C专门关闭它,程序将无法在不重新启动系统的情况下再次打开.

我尝试过以下命令:

SSH.send("^C\n")
SSH.send("\x003")
Run Code Online (Sandbox Code Playgroud)

还有另一种方法可以称呼这些吗?再次,我已经建立了一个SSH连接使用paramiko.SSHClient()然后调用一个shell使用ssh.invoke_shell(),现在我需要发送CTRL + C到该shell关闭shell(而不是ssh连接)

python ssh shell paramiko

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

正则表达式匹配某些表达式并排除特定表达式

我正在尝试让我的perl脚本搜索特定模式,但随后排除一个可能的结果.这个想法如下:

foreach my $line (@lines)
{
    if (($line =~ m/  Disk (\d+)(\d+)(\d+)/)
     || ($line =~ m/  Disk (\d+)(\d+)/)
     || ($line =~ m/  Disk (\d+)/)
     && ($line =~ /^(?:(?!  Disk 0).)*$/)
    ) {
        print("here\n");
    }
}
# if the line contains anything like "Disk 1", "Disk 20", or "Disk 300"
# it will print "here" - but if it is "Disk 0" it will not.
Run Code Online (Sandbox Code Playgroud)

当我执行脚本时,它会卡在这部分上并且永远不会完成脚本.这是正确的语法吗?

我的正则表达式可能有点乱,因为我对perl语法很新,所以如果有办法清理if语句请告诉我,谢谢!

regex perl

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

Python:使用 wmi 远程启动可执行文件

我正在尝试使用 wmi 模块在 Windows 上远程运行可执行文件。它建立了连接,但我认为我的流程不正确,因为当我检查服务器时,可执行文件肯定没有运行。你们能帮我解决这个语法问题吗?

import wmi, time
ip = 'xx.xx.xx.xxx'
username = "user"
password = "password!"
from socket import *
print "Establishing connection to %s" %ip
connection = wmi.WMI(ip, user=username, password=password)
print "Connection established"
print "Starting IO"
connection.Win32_Process.Create(CommandLine='cmd.exe C:\Users\Public\Desktop\Auto_IOX.exe')
time.sleep(60)
Run Code Online (Sandbox Code Playgroud)

python windows wmi executable

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

为什么不是Pythons randint函数实际上是随机的?

我已经在python中编写了一段时间,我偶然发现了Codecademys的练习,其中一个项目是创建一个战舰游戏,将5x5网格中的2x1战舰放置.在我的女朋友正确猜到这艘船连续3次之后,我注意到了一种模式.col的randint和行的randint从0开始.然后程序终止.再次启动该程序后,答案是1,2.接下来的三个答案是2,3,3,4,4,0.为什么会发生这种情况而不是真正的随机性?

代码如下:

import os, sys
from random import randint
os.system("cls")
board = []
for x in range(0, 5):
    board.append(["O"] * 5)
def print_board(board):
    for row in board:
        print " ".join(row)
print_board(board)
def random_row(board):
    return randint(0, len(board) - 1)
def random_col(board):
    return randint(0, len(board[0]) - 1)
ship_row = random_row(board)
ship_col = random_col(board)
guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))
# Write your code below!
while guess_row!=ship_row and guess_col!=ship_col:
    print"You missed my battleship!"
    for i in range(len(board)):
        if i==guess_col:
            board[guess_row][i]="X"
    print_board(board) …
Run Code Online (Sandbox Code Playgroud)

python random numbers

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

将用户输入拆分为不同的变量

我想获取用户输入(如 IP 地址)并将各个部分拆分为单独的变量

例如

255.255.255.0

现在,我想按小数点拆分字符串并将每个部分保存到其自己的变量中。255 进入变量 1,第二个 255 进入变量 2,第三个 255 进入变量 3,0 进入变量 4 作为整数。

我怎样才能做到这一点?

python

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

标签 统计

python ×5

regex ×2

executable ×1

numbers ×1

paramiko ×1

perl ×1

random ×1

search ×1

shell ×1

ssh ×1

windows ×1

wmi ×1