【使用BashShell获取文件名和目录名的简单方法】教程文章相关的互联网学习教程文章

在显示提示之前评估Python Interactive Shell中的Promt【代码】

每次重新显示提示时,让Python交互式shell显示当前时间会非常方便.我正在考虑将我的提示设置为: sys.ps1 = str(datetime.datetime.now().time().isoformat()[:8]) 由于每次显示时都不会评估提示,因此这只会显示创建shell时的时间,并且不会在其生命周期内更新它. 我更频繁地使用3.5.1版本 – 如果重要的话. 有没有办法让shell在每次显示提示之前评估提示字符串? 感谢您的回复和时间.解决方法: import sys import datetimeclass...

Python作为脚本运行和通过交互式shell运行之间的差异【代码】

我试图用Windows DLL的ctypes包装器调试问题,并且当我通过交互式shell(python或ipython)运行测试时以及当我以非交互方式运行脚本时注意到了差异. 我想知道我在这里看到的差异是否有任何解释? 具体来说,当我以交互方式运行一个简单的测试时,DLL调用将挂起并且永远不会返回,因为与脚本完全相同的代码运行不会出现此问题. 为了更明确我的意思,想象你有以下代码from foobar import bar, foo bar(foo(1,2,3))当放入一个文件,说“myfoo....

Python Shell Wrapper【代码】

我正在尝试编写一个时间命令行程序的简单Python版本,除了不将真实的/usr/sys时间显示给shell,它会将它记录到数据库中. 我现在拥有的是: wrapper.py#!/usr/bin/python import sys from subprocess import Popen, PIPE cmd = 'time ' + (' '.join(['"%s"' % v if ' ' in v else v for v in sys.argv[1:]])) p = Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True) print p.stdout.read() print p.stder...

Python中的Shell脚本:调用使用curses等的程序【代码】

这是一个非常具体的问题,但我正在寻找一个更通用的解决方案: 我正在用Python编写一个shell脚本来协助各种配置任务,包括执行各种存储库的git clone.当我调用git clone时,有没有一种方法可以直接向终端提供git显示输出(进度条等)? 只是将子进程的stdout传递给sys.stdout不会削减它,因为git的行为涉及重写终端的相同部分以指示进度.所以这还不够好:import sys, subprocess process = subprocess.Popen("git clone --recursive http...

在使用嵌入式shell时,如何让IPython自动加载魔法自动加载?【代码】

我的ipython_config.py中有以下内容:print "Test autoreload" #confirm this gets loaded c = get_config() c.InteractiveShellApp.extensions = ['autoreload'] c.InteractiveShellApp.exec_lines = ['%autoreload 2']它似乎适用于正常的ipython会话:$ipython Test autoreload In [1]: %autoreload 2 In [2]: 但是,当使用使用IPython.embed()的嵌入式shell脚本时,autoreload magic不再起作用. 例如,在shell.py中:from IPython ...

Python脚本和linux shell之间的交互【代码】

我有一个Python脚本需要通过命令行与用户交互,同时记录输出的内容. 我目前有这个:# lots of codepopen = subprocess.Popen(args,shell=True,stdin=sys.stdin,stdout=sys.stdout,stderr=sys.stdout,executable='/bin/bash')popen.communicate()# more code这将执行shell命令(例如adduser newuser02),就像在终端中键入它时一样,包括交互行为.这很好. 现在,我想从Python脚本中记录屏幕上显示的所有内容.但我似乎无法使那部分工作. 我...

Python pdftotext ShellError使用textract【代码】

当我在包含PDF文件的目录上运行以下Python脚本时,我不断收到此错误:ShellError: The command pdftotext "path/to/pdf/title.pdf" - failed with exit code 1————- stdout ————-————- stderr ————-‘pdftotext’ is not recognized as an internal or external command,operable program or batch file.我已经验证pdf2text和PDFMiner已正确安装.这是我第一次使用textract,它适用于所有其他文件类型(Word文档,Power...

如何检查已经由Python脚本生成的字符串的linux shell编码【代码】

我运行一个Python脚本,生成一个字符串,然后使用该字符串执行shell脚本.我想使用linux shell检查该字符串的编码,但不在文件中写入该字符串(磁盘操作运行缓慢).是否可以仅使用RAM检查Linux(Ubuntu)中的字符串编码?就像是:check-encoding ‘My string with random encoding’Python检查编码脚本也很慢.解决方法:试试文件工具.你可以使用echo piped to utility with – option将任何字符串作为文件参数传递给文件(许多命令使用连字...

在Windows上以Vi模式使用Python shell【代码】

我知道你可以在类Unix操作系统上以Vi模式使用Python shell.例如,我在?/ .inputrc中有这一行:set editing-mode vi这让我在Python shell中使用Vi风格的编辑. 但是,这可以在Windows XP盒子上使用Python时工作吗?我正在使用直接从python.org下载的预构建的Python for Windows. 我猜测Windows版本不使用GNU Readline库,但我很高兴被证明是错误的.

在python脚本结束后,从python调用的shell脚本是否仍然存在?【代码】

作为自动化测试的一部分,我有一个python脚本,需要调用两个shell脚本,启动两个不同的服务器,需要在调用脚本结束后进行交互. (它实际上是一个jython脚本,但我不确定这一点是否重要.)在python脚本结束后,我能做些什么来确保服务器保持正常运行? 在这一点上,他们被称为这样的事情:def runcmd(str, sleep):debug('Inside runcmd, executing: ' + str)os.chdir("/new/dir/")directory = os.getcwd()print 'current dir: '+ directoryos...

当父Bash shell脚本被终止时停止执行python脚本【代码】

我正在研究一个运行几个Python脚本的Bash shell脚本,如下所示:cd ${SCRIPT_PATH} python -u ${SCRIPT_NAME} ${SCRIPT_ARGS} >> $JOBLOG 2>&1有一次,我杀死了shell脚本(使用kill PID),但Python脚本继续运行,即使在脚本终止后也是如此.我以为这些会在主剧本死后立即死亡.我对Bash脚本的误解是什么,我该怎么做才能获得我正在寻找的功能?提前致谢!解决方法:您需要安装一个信号处理程序来处理您的子进程:trap "echo killing childs;...

django-cms apphook url不能使用Python shell使用reverse()【代码】

我已经创建了一个django CMS apphook.不幸的是,我无法使用Python shell反转apphook url. cms_app.py文件如下所示:class ArticleApp (CMSApp):name = _('Article App')app_name = 'article_app'urls = ['article.urls']apphook_pool.register(ArticleApp)这是我的urls.py文件:urlpatterns = patterns('',url(r'^(?P<slug>[\w\-]+)?', ArticleView.as_view(), name='article-by-slug'), )模板文件是:{% url 'article_app:article-...

没有shell = True,Python subprocess.call不起作用【代码】

我正在使用Python在内部调用cscope.为此,我使用subprocess.call. 问题是没有shell = True它不能工作 以下代码按预期工作:import subprocess subprocess.call("cscope -d -L0'temp'", shell=True)但是以下没有,它返回0状态代码,但没有输出import subprocess subprocess.call(["cscope", "-d", "-L0'temp'"])关于为什么会发生这种情况的任何想法?解决方法:不引用参数,当shell = False时,args直接传递给进程而不使用shell:subproce...

从PHP / Java / Python Web应用程序调用shell命令(包括那些需要root权限的命令)的正确方法是什么?

我期待开发一个远程系统管理Web应用程序(例如Webmin).显然,我需要调用shell命令来执行root或其他特定的非nobody用户发出的命令. 这项任务的一般准则是什么? 我现在想到的唯一解决方案是在特殊端口上运行Web服务器,该端口只能由本地和VPN连接的用户访问(通过防火墙).但也许有一些特殊的技巧可以保护这样的应用程序,即使它暴露在公共网络上?解决方法:由于我们讨论的是用于控制本机任务的Web应用程序,因此您需要考虑几个方面(至少对...

在python中评估shellcode的方法?【代码】

使用C程序评估shellcode样本并不复杂.它将涉及将shellcode存储在字符数组中,创建函数指针,对指针进行类型转换并使其指向数组并调用函数(指针). 这是它的工作原理,假设你可以在nastycode []执行内存:/* left harmless. Insert your own working example at your peril */ char nastycode[] = "\x00\x00\x00..."; void (*execute_ptr) (void);execute_ptr = (void *)nastycode; /* point pointer at nasty code */ execute_ptr(); ...