如何使用python中的变量运行多个linux命令 - python

我正在尝试使用子进程从python实现以下内容,但被卡住了:

在python脚本中,我想执行以下操作并回显到linux。

varname = "namegoeshere" 

varvalue = "12345"

echo "varname varvalue date +%s" | nc 127.0.0.1 2003

我希望echo之后的所有内容都在linux命令提示符下运行。

这就是我得到的

Traceback (most recent call last):
 File "test.py", line 9, in <module>
    subprocess.call("echo " , varname , varvalue, "date +%s ",  "|" , "nc " , server ,     " " , port )
 File "/usr/lib/python2.7/subprocess.py", line 522, in call
  return Popen(*popenargs, **kwargs).wait()
 File "/usr/lib/python2.7/subprocess.py", line 659, in __init__
  raise TypeError("bufsize must be an integer")
TypeError: bufsize must be an integer

参考方案

如果您使用的是Python,则可以尝试使用subprocess.Popen模块。一个简单的例子是:

from subprocess import Popen, PIPE

process = Popen(['cat', '/tmp/file.txt'], stdout=PIPE, stderr=PIPE)
stdout, stderr = process.communicate()

Python-crontab模块 - python

我正在尝试在Linux OS(CentOS 7)上使用Python-crontab模块我的配置文件如下:{ "ossConfigurationData": { "work1": [ { "cronInterval": "0 0 0 1 1 ?", "attribute&…

Subprocess.Popen标准输出,等待程序完成 - python

我正在通过subprocess.Popen运行程序,遇到一个意外问题,其中stdout不能实时打印,而是等待程序完成。奇怪的是,这仅在使用Python编写被调用程序时发生。我的控制程序(一个使用子过程的程序)如下:import subprocess import os print("Warming up") pop = subproces…

Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

Python Pandas导出数据 - python

我正在使用python pandas处理一些数据。我已使用以下代码将数据导出到excel文件。writer = pd.ExcelWriter('Data.xlsx'); wrong_data.to_excel(writer,"Names which are wrong", index = False); writer.…

如何从python向终端(linux)发送多个命令? - python

我想向Linux终端发送命令以运行python脚本。我有一个要运行的python文件列表,当我们顺序阅读该列表时,我想一个接一个地运行它们。第一个文件完成后,应发送第二个文件以运行,依此类推。 参考方案 您可以使用以下命令顺序运行脚本:python script1.py && python script2.py && pyth…