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

python – 如何在不要求输入密码的情况下在脚本中执行命令?【代码】

我想每天自动开启系统.所以我在Python脚本中使用下面的代码,但sudo每次都要求我输入密码:os.system('sudo sh -c "echo date \'+%s\' -d \'+ 24 hours\' > /sys/class/rtc/rtc0/wakealarm"')如何在没有sudo每次询问密码的情况下运行此脚本?解决方法:Please note: Any method which involves putting your login password in plain text, in a command or in a file, is insecure and should NOT be used!正确的方法来设置s...

Python - 命令行参数(argparse)【图】

test.py:import argparsedesc = "【Welcome to get there!】" parser = argparse.ArgumentParser(description=desc) parser.add_argument('--lr', type=float, default=0.0001, help='The learning rate') parser.add_argument('--tc', type=int, default=10, help='The count of training')args = parser.parse_args() print("lr = ",args.lr) print("tc = ",args.tc) demo.py:#参数可以被导入from test import *print("*lr* = ...

python – 如果提供了可选参数,则需要命令行参数【代码】

我正在尝试编写一个脚本,用户可以从中选择三个不同的选项:python foo.py python foo.py -a python foo.py -b address_arg data_arg如果用户选择了最后一个选项,我需要它们为地址和数据提供两个额外的参数. 我目前有它工作,所以它需要一个参数,比如这里的地址:parser.add_argument('-b', '--boo', dest='address', type=str, help="Help message")如果我跑,哪个有效python foo.py -b 0x00但是,我如何要求用户提供数据的第二个参数...

python – InternalError:当前事务被中止,命令被忽略,直到事务块结束

我在使用多处理库的子进程中进行数据库调用时遇到此错误. 访问:PastieInternalError: current transaction is aborted, commands ignored untilend of transaction block这是一个Postgre数据库,在web.py中使用psycopg2驱动程序. 但是,如果我使用threading.Thread而不是multiprocessing.Process我不会收到此错误.知道如何解决这个问题吗?解决方法:多处理通过分叉当前进程(在UNIX系统上)工作.如果您有现有的数据库连接,这将使两个进...

Python进阶学习笔记——命令行下部署参数【代码】【图】

命令行下部署参数还记得式怎么启动Python中自带得Web服务器的吗?(可以本文搜索“Python自带的静态Web服务器”)?切换到网站目录下,命令行模式输入:python3 -m http.server 9000python3是Python解释器; -m代表运行包里的模块; http.server是服务器模块; 9000是端口号。而我们平时调用模块的时候都是下面这样写:python 模块.py 问题:上面的9000是怎么设置到程序中的?获取命令行参数导入sys模块:import sys 利用sys.argv函...

python – paramiko中的管道命令【代码】

我如何在paramiko中运行管道命令?我这样做: – statement = 'grep thing file | grep thing2 | tail -1' last_msg = conn.execute(statement)我只得到grep thing文件的输出.解决方法:因为grep不知道如何处理|.准备好一些讨厌的逃脱:statement = """sh -c 'grep thing file | grep thing2 | tail -1'"""这会在另一侧创建一个shell,并要求它解释字符串grep thing file | grep thing2 |尾巴-1.单引号是必要的,因为sh -c只接受一个参...

是否有命令行标志来设置PYTHONHOME?【代码】

我试图在一个不允许我设置环境变量的系统上运行python.是否有一个命令行标志python将设置PYTHONHOME?我看了一眼:http://docs.python.org/release/2.3.5/inst/search-path.html但没有看到任何东西. 所以,希望这样的事情:python -magical_path_flag /my/python/install test.py编辑 感谢大家的回复.我很尴尬地说我实际上意味着PYTHONHOME,而不是PYTHONPATH. (这是我在凌晨1:30提出问题所应得的.)我编辑了我的问题. 这里有更多信息...

Vim – 运行绑定到F5的外部命令来运行Python脚本会导致错误【代码】

我将以下内容添加到我的.vimrc文件中:nnoremap <silent> <F5>!python %当我按下F5时,这应该在Python中运行当前文件.相反,它会给出以下错误:Trackback (most recent call last):File "<string>", line 1, in <module>File "<string>", line 349, in f_with_updateFile "<string>", line 358, in run_this file NameError: global name 'send' is not defined Press Enter or type command to continue如果我每次运行VIM时手动重新...

python – 如何在selenium中覆盖默认的chrome命令行开关集【代码】

默认情况下,将使用此命令行运行chrome:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-hang-monitor --disable-prompt-on-repost --dom-automation --full-memory-crash-report --no-default-browser-check --no-first-run --disable-background-networking --disable-sync --disable-translate --disable-web-resources --safebrowsing-disable-auto-update --safebrowsing-disable-download-protect...

Python Tk _tkinter.TclError:无效的命令名称“.42818376”【代码】

我收到帖子标题中提到的错误我真的只是希望这个工作.一段时间以来一直在研究这个问题,这令人沮丧.我的最终目标是获得可变数据文本,chkvar和v的值. 感谢任何能够回复并提供帮助的人!#!C:/Python27/python.exefrom Tkinter import * import ImageTk, Imageroot = Tk() root.title('HADOUKEN!')def killwindow():root.destroy()text = Text(root, height=16, width=40) scroll = Scrollbar(root, command=text.yview)text.configure(...

在Unix命令行上执行Python2中的脚本【代码】

是的,我知道我能做到python2 cal.py我要求的是一种在命令行上执行它的方法,例如:calpy然后是命令.我放入一个路径,当我在命令行中写入cal.py时:/usr/bin/cal.py: line 5: print: command not found我不想发出cal.py来运行我的脚本,我希望它发布calpy 如果有帮助的话,我正在运行Arch Linux,谢谢.对不起我的英语不好.解决方法:为了让bash知道通过Python解释器运行你的脚本,你需要在开始时放置一个合适的shebang.例如:#!/usr/bin/py...

python – 独立于其他命令每5分钟运行一部分代码【代码】

我想打开,保持打开状态6秒钟,每5分钟关闭一个继电器,其余代码正常运行. 例如:GPIO.output(18, 1) sleep(6) GPIO.output(18, 0) sleep(300)但没有其他程序堆栈在此延迟.我的Python代码是:import RPi.GPIO as GPIO from time import sleepGPIO.setmode(GPIO.BOARD) GPIO.setup(13, GPIO.IN, GPIO.PUD_UP) GPIO.setup(7,GPIO.OUT) GPIO.setup(37, GPIO.OUT) Hologram = '/home/pi/Hologram/Hologram.mp4'from subprocess import Pop...

从命令行运行R脚本(从python执行)

我目前正在尝试从命令行运行R脚本(我的最终目标是将其作为python脚本的最后一行执行).我不确定批处理文件是什么,或者如何使我的R脚本“可执行”.目前它保存为.R文件.当我从R运行它时,它工作.如何从Windows命令提示符行执行此操作?我需要下载名为Rscript.exe的东西吗?我只是将我的R脚本保存为.exe文件吗?请告知最简单的方法来实现这一目标.R:版本3.3 python:版本3.x os:windows解决方法:你可能已经有了R,因为你已经可以运行你...

python – ‘{‘不被识别为内部或外部命令,可操作程序或批处理文件【代码】

在Windows上运行,以下Python程序产生上述输出(输出变量的内容)import commandscmd = "dir" (output) = commands.getoutput(cmd) print output非常有趣和令人沮丧.有人可以指点我的解释吗?解决方法:见documentation:cmd is actually run as { cmd ; } 2>&1这是{来自哪里.您应该使用子流程.import subprocess p = subprocess.Popen(['dir'],stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) stdout,stderr = p.commun...

如何获取grep命令的输出(Python)【代码】

我有一个输入文件test.txt:主持人:DC2000主持人:192.168.178.2 我希望通过以下方式获取这些机器的所有地址:grep "host:" /root/test.txt 依此类推,我通过python获得命令输出:import subprocess file_input='/root/test.txt' hosts=subprocess.Popen(['grep','"host:"',file_input], stdout= subprocess.PIPE) print hosts.stdout.read()但结果是空字符串. 我不知道我遇到了什么问题.你能建议我怎么解决?解决方法:您的代码应该...