小编sam*_*bha的帖子

"静默地"提取7-Zip文件 - 命令行选项

我想在Python脚本中提取7-Zip档案.它工作正常,除了它吐出提取细节(这在我的情况下是巨大的).

有没有办法在提取时避免这些冗长的信息?我没有找到任何"静默"命令行选项7z.exe.

我的命令是

7z.exe -o some_dir x some_archive.7z
Run Code Online (Sandbox Code Playgroud)

7zip

29
推荐指数
3
解决办法
6万
查看次数

Python"导入"范围

我正在处理为我自动生成的一些python代码.我想避免手动编辑这些python文件,因此这个问题/问题:

foo.py:

def foo():
  print "foo"
Run Code Online (Sandbox Code Playgroud)

boo.py:

def boo():
  foo.foo()    # <-- global name 'foo' not defined
  print "boo"
Run Code Online (Sandbox Code Playgroud)

bar.py:

import foo
import boo
def bar():
  boo.boo()
  print "bar"
Run Code Online (Sandbox Code Playgroud)

执行:

python.exe bar.py

给出了一个boo没有找到的错误foo.但是bar正在导入这两个foo&boo.不foo应该自动提供给boo

有办法吗?如上所述boo.py是为我自动生成的,我想避免将import foo添加到boo.py中.

谢谢.

python import

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

如何避免在cmd.exe上弹出命令窗口

我有一个命令:

cmd.exe /c ping 1.1.1.1 -n 1 -w 10000 && echo second command goes here
Run Code Online (Sandbox Code Playgroud)

但是在执行时会打开一个命令窗口.有没有办法避免命令窗口弹出?

PS:我无法从那里删除cmd.exe.正如您所看到的,我试图在同一个字符串中依次绑定两个命令.

谢谢.

编辑:对不起.它不是一个bat文件.我想在msiexec的"UninstallString"中执行2个命令.我正在尝试这么多事情,我的问题有点消失了.

命令是:

msiexec <product> <package> && reg delete /xxx
Run Code Online (Sandbox Code Playgroud)

windows command-line windows-installer batch-file

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

python正则表达式不会忽略行尾的空格

前导空格被忽略,但尾随空格不在下面的正则表达式代码中.它只是一个"Name = Value"字符串,但有空格.我认为\s*捕获后会忽略空格.

import re
line = "  Name =  Peppa Pig  "
match = re.search(r"\s*(Name)\s*=\s*(.+)\s*", line)
print(match.groups())
>>>('Name', 'Peppa Pig   ')  # Why extra spaces after Pig!
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

python regex

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

如何为QTreeWidgetItem的每个*类型*创建不同的弹出(上下文)菜单

我能够为我的QTreeWidget创建一个上下文菜单,如下所示

QMenu* pContextMenu = new QMenu(this)
QTreeWidget* pTreeWidget = new QTreeWidget();
QAction* pOpenFile = new QAction(tr("Open A File"), pContextMenu);
pTreeWidget->setContextMenuPolicy(Qt::ActionsContextMenu);
pTreeWidget->addAction(pOpenFile);
Run Code Online (Sandbox Code Playgroud)

但我想要一个分支的不同弹出窗口而不是叶子.如何根据单击的widgetitem类型分配不同的弹出窗口?

我的树:

  • Branch1 < - Popup1
    • Leaf1
    • Leaf2 < - Popup2
  • 店2
    • 店3
      • Leaf1

QWidget :: actions()未列为虚拟.否则我会从QTreeWidget和reimplemented actions()派生我自己的类.

c++ qt

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

标签 统计

python ×2

7zip ×1

batch-file ×1

c++ ×1

command-line ×1

import ×1

qt ×1

regex ×1

windows ×1

windows-installer ×1