【python – 如何只允许管理员执行命令】教程文章相关的互联网学习教程文章

python:为Popen命令传递多个参数【代码】

我花了几个小时试图弄清楚如何将多个参数传递给python脚本,该脚本应该由subprocess.Popen执行而没有任何运气. 脚本:command = ['/usr/bin/python', '/tmp/script.py mcl=NULL mtp=data mnm=DS4INST mno=NULL mse=NULL mce=cll01'] result = subprocess.Popen(command, stdout = subprocess.PIPE, stderr = subprocess.PIPE)out, err = result.communicate()print out, err 我收到以下错误消息:python: can't ...

在Python中调用系统命令并获取其输出结果,而不是退出状态【代码】

在Python中,我想计算文件xh-2.txt中的行数.import subprocess subprocess.call("wc -l xh-2.txt",shell=True)但是这给了我退出状态,而不是命令的结果. 我知道命令print os.popen(“wc -l xh-2.txt | cut -d” – f1”).read()将完成这项工作,但popen是折旧的,为什么要使用read()? 在Python中调用系统命令并获取其输出结果而不是退出状态的最佳方法是什么?解决方法:使用subprocess.check_output().Run command with arguments an...

python调用ansible远程执行命令【代码】【图】

1. 概述 需要通过页面进行远程启停程序,目前通过ansible部署应用,这里通过调用部署机器的ansible命令来实现,ansible api 2.0后比较复杂且不好用,所以采用了这种简单方式,记录下。页面部分未加入,后续需要可以添加。 2. 代码实现1 #!/usr/bin/python2 # _*_coding:utf-8_*_3 # @Time : 2019/5/29 上午9:364 # @Author : blackysy5 # @File : RemoteExec.py6 # @Software : PyCharm7 8 import sys9 import param...

python中的bash命令【代码】

我正在寻找在python中使用bash命令的最佳方法.有什么方法?我知道os.system和subprocess.Popen. 我试过这些:bootfile = os.system("ls -l /jffs2/a.bin | cut -d '/' -f 4") print bootfile这会按预期返回a.bin,但之后也会返回0,因此打印:a.bin 0现在将bootfile设置为0.下次我打印bootfile时它只显示为0.我猜这是退出值,如何阻止此值干扰? 我也尝试过:bootfile = subprocess.Popen("ls -l /jffs2/a.bin | cut -d '/' -f 4") pr...

python – 如何在’scons’中为命令生成器指定COMSTR【代码】

scons中的许多内置构建器都有$* COMSTR变量,用于更改其关联的构建器的默认输出.我们可以使用$* COMSTR变量来选择性地使我们的构建过程更加清晰. 我想为命令构建器设置$* COMSTR变量.target = 'mydb.db3'populatesql = 'populate.sql' sources = [populatesql]command = '@sqlite3 $TARGET < ' + populatesqlbuilt_database = env.Command(target, sources, command)我发现我可以在命令前加上’@’字符来抑制输出,但我一直无法发现如...

Bash是否在我的python命令行参数中扩展了“*”字符?【代码】

在bash中使用以下命令:python myscript.py filename_pattern*我在两台Linux机器上有两个不同的sys.argv: >机器A:sys.argv [1] = filename_pattern *>机器B:sys.argv [1] = filename_pattern-2013-06-30 注意:filename_pattern-2013-06-30是我当前目录中的文件. 我的一位同事告诉我,这是bash的罪恶.但我检查两台机器中的bash版本是否相同,我检查了?/ .bashrc,/ etc / bashrc,/ etc / profile.d / *. 任何人都可以指出两个相同版...

crontab:正在运行python脚本但不执行OS命令【代码】

我有这个crontab配置设置和以下脚本.MAILTO="abc@avc.com" 41 15 * * * /usr/bin/python /home/atweb/Documents/opengrok/setup_and_restart.py > /home/atweb/Documents/opengrok/restart_log.txt 2&>1而python脚本就是这样的import subprocess import os from time import gmtime, strftimedef main():print(strftime("%a, %d %b %Y %X +0000", gmtime()))print('Running opengrok index..')subprocess.call(["cd", "/home...

python – Cron没有运行django命令【代码】

我有一个django脚本,应该每天在指定的时间运行.我试图使用crontab实现这一目标.该脚本应该转储数据库,使用gzip将其存档并将其上传到bitbucket. 以下是我的crontab文件的相关部分:00 4 * * * root python /my_django_project_path/manage.py update_locations 47 16 * * * root python /my_django_project_path/manage.py database_bu当我执行python /my_django_project_path/manage.py database_bu时,它完全正常.然...

相当于python 3中的find coreutil命令,用于递归返回目录结构中的所有文件和文件夹?【代码】

在python(3)中找到以递归方式返回目录结构中的所有文件和文件夹的最佳替代方法是什么? 我想要类似的东西:find ~/x/y/ > ~/matches.txt我重写了another question的一个提示并得到了一些有用的东西,但它有一些问题:matches = glob.glob("/Users/x/y/*/*)如果“?/ x / y /”中有任何文件可能发生,这将无效.我也不确定这是一种强大或惯用的方法. 那么在Python中复制上述find命令的最佳方法是什么?解决方法:你可以使用os.walk: 要获...

命令“python setup.py egg_info”失败,错误代码为1 – 在OSX中安装apache-beam SDK【代码】

我一直收到如下错误:Command “python setup.py egg_info” failed with error code 1 in /private/tmp/pip-build-dg6i9xjw/apache-beam/我尝试安装easy_install和其他东西,仍然得到相同的错误… ================================================== = 这是我的完整输出:sudo -H pip install apache-beamCollecting apache-beamDownloading apache-beam-2.1.1.zip (859kB)100% |███████████████████████...

python – 快速响应命令行脚本【代码】

我一直在编写命令行Python脚本,但最近我对速度感到非常沮丧. 我不一定谈论处理速度,调度任务或其他命令行工具特定的进程(这通常是设计/实现问题),而是我说的只是运行工具来获取帮助菜单或显示最少的信息. 例如,Mercurial大约为0.080scs,GIT大约为0.030scs 我已经研究过Mercurial的源代码(毕竟它是Python)但是得到快速响应脚本的答案仍然没有找到我. 我认为进口以及如何管理它们是初步减速的一个重要原因.但是,对于Python中快速响应...

python安装后pip用不了 cmd命令窗口提示:Did not provide a command【图】

遇到的问题:解决方法: 首先,使用where pip找到我的pip的安装目录其次,配置环境变量 环境变量已经配置,但是仍是使用的时候直接输入pip提示“Did not provide a command”。此时我们只能使用pip3来执行相关的命令加以区分 验证一下是可以的了

python – 也可以作为命令行脚本运行的包的结构【代码】

我用the ‘standard’ minimal structure写了一个包.它看起来像这样:my_package/my_package/__init__.pysetup.py__init__.py包含一个类,因此可以像人们期望的那样简单地导入和使用. 但是,代码确实有助于以命令行方式使用,例如,python my_package --arg1 "I like bananas."起初,我只是在__init__中进行了if __name__ ==’__ main__’检查,然后使用argparse.这有效,但它不漂亮,因为它意味着你从命令行调用它,如下所示:python my_pa...

让python在命令行中运行一个文件,输入一些东西,等待然后再输入一些东西【代码】

在python中,我想做以下事情:我有一个命令行程序,要求用户逐步输入输入&等待,以获得结果.现在,我想使用python自动执行此过程. 这个过程将是这样的: >在命令行中运行myProgram.exe>输入命令1>等待命令1运行&完成(需要约5分钟)>输入命令2… 有没有办法在python中模拟这个过程?我知道我们可以运行一个程序&使用os.open()或subprocess传入命令行参数.但这些都是一次性的. 谢谢解决方法:您可以使用subprocess模块和Popen.communicate(...

在控制器内的命令行中执行python – PHP / CodeIgniter【代码】

在我的automation.php控制器中,我有以下功能:public function deploy_test() {echo json_encode(system("python --version"));}当用户想要部署测试时,通过单击网页中的测试按钮,他将能够完成这样的任务.但是,当我单击测试按钮时,我的输出是:""同时,当我用命令执行相同的功能时:public function deploy_test() {echo json_encode(system("ls -l")); }我越来越:total 32 drwxr-xr-x. 15 philippe philippe 4096 Mar 4 16:48 app...