小编Sov*_*ero的帖子

Python相当于给定的wget命令

我正在尝试创建一个与此wget命令完全相同的Python函数:

wget -c --read-timeout=5 --tries=0 "$URL"
Run Code Online (Sandbox Code Playgroud)

-c - 如果下载中断,请从中断处继续.

--read-timeout=5 - 如果超过5秒没有新数据进入,请放弃并重试.鉴于-c这意味着它将从它停止的地方再次尝试.

--tries=0 - 永远重试.

串联使用的这三个参数导致下载不会失败.

我想在我的Python脚本中复制这些功能,但我不知道从哪里开始......

python wget

53
推荐指数
7
解决办法
13万
查看次数

终止使用“subprocess.Popen()”打开的应用程序?

我想在侏儒之眼 (eog) 中查看图像,然后让它自动关闭。我不是很精通子流程,但到目前为止我已经尝试过:

eog = subprocess.Popen('oeg <some file>', shell=True)
# ...Code, Code, Code...
eog.kill()
Run Code Online (Sandbox Code Playgroud)

或者

eog.terminate()
Run Code Online (Sandbox Code Playgroud)

都不工作。有什么帮助吗?

python subprocess

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

获取与给定CIDR匹配的子网列表

我正在尝试使用已知的子网ID和CIDR掩码,例如10.0.0.0/22,并得到如下列表:

[('10.0.0.0', '10.0.3.255'),
('10.0.4.0', '10.0.7.255'),
...
('10.255.252.0', '10.255.255.255')]
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一些现有的模块ipcalc,但它似乎没有这样的功能.我不确定自己编写自己的模块需要什么样的数学运算才能完成.

python network-programming

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

在Python中展开一组组合?

我甚至不确定如何用文字解释我想要做什么,所以我将使用例子:

我想在字符串中使用一组选项,如下所示(如果这样更容易,格式可以改变):

is (my|the) car (locked|unlocked) (now)?
Run Code Online (Sandbox Code Playgroud)

并让它吐出以下字符串列表:

is my car locked
is the car locked
is my car unlocked
is the car unlocked
is my car locked now
is the car locked now
is my car unlocked now
is the car unlocked now
Run Code Online (Sandbox Code Playgroud)

我需要能够为Alexa应用程序执行此操作,因为它不接受自然语言处理的正则表达式(为什么!?).

提前致谢.

python alexa

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

Python中模数除法的奇数输出

给出以下示例:

seconds = totalTime % 60
minutes = (totalTime - seconds) % (60 ** 2)
hours = (totalTime - (minutes * 60)) / (60 ** 2)

finalTime = '{0:.0f}h {1:.0f}m {2:.0f}s'.format(hours, minutes, seconds)
Run Code Online (Sandbox Code Playgroud)

例如,当我将totalTime设置为7000(略低于两小时)时,我得到以下回报:

-55h 3360m 39s
Run Code Online (Sandbox Code Playgroud)

咦!?这种情况发生在我给它的任何数字...如果它有帮助,还有一个例子:

totalTime = 10000

-44h 2760m 39s
Run Code Online (Sandbox Code Playgroud)

python

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

将科学记数法转换为人类可读的浮点数

我怎么能以编程方式采用这样的浮点数:

1.87491348956e-28
Run Code Online (Sandbox Code Playgroud)

并将其转换为float(可能是一个字符串),如下所示:

0.000000000000000000000000000187491348956
Run Code Online (Sandbox Code Playgroud)

(我认为这是正确的零数)

python

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

标签 统计

python ×6

alexa ×1

network-programming ×1

subprocess ×1

wget ×1