【python中的bash命令】教程文章相关的互联网学习教程文章

python-使用setuptools包括Bash自动补全

我在PyPI中有几个软件包,我想在两个软件包中都包含自动完成功能.您将如何检查是否应该完全安装Bash自动完成功能(也许检查/ etc / bash_completion?),以及如何使用setup.py(最好使用setuptools)安装它?解决方法:如果您需要操作系统级别的软件包(即bash-completion),则应将库作为操作系统级别的软件包分发.也就是说,以.deb,.rpm等形式存在.此处有一些提示: > Debian New Maintainer’s Guide> Fedora Packaging Guidelines 作为软...

如何在Mac上的python脚本中删除bash历史记录?【代码】

我想在Macbook Pro上使用python脚本删除bash历史记录. 我知道两种使用bash shell删除bash历史记录的方法 1.rm?/ .bash_history 2.历史-c 但是这些命令在带有子进程的python脚本中不起作用: 1.rm?/ .bash_historyimport subprocess subprocess.call([‘rm’, ‘~/.bash_history'])错误: rm:?/ .bash_history:没有这样的文件或目录 2.历史-cimport subprocess subprocess.call(['history', '-c'])错误:File “test.py”, line 8...

如何在bash脚本中导入python文件? (要在我的bash脚本中使用python值)【代码】

我想知道是否有可能在bash脚本中包含python脚本,以便(在bash脚本中)编写我在python程序中编写的函数的返回值? 例如:我的文件“ file.py”具有一个函数,该函数返回变量值“ my_value”(代表文件名,但无论如何)我想创建一个bash脚本,它必须能够执行像“ ingest my_value”这样的命令行 那么,您是否知道如何在bash脚本中包含python文件(导入…?),以及如何从bash脚本中的python文件中调用值? 先感谢您. 更新资料 实际上,我的python...

如何运行从任意位置调用Python脚本的Bash脚本?【代码】

我有一个Python脚本,例如myscript.py,它使用相对的模块导入,即从.. import module1导入,我的项目布局如下:project+ outer_module- __init__.py- module1.py+ inner_module- __init__.py- myscript.py- myscript.sh我有一个Bash脚本,例如myscript.sh,它是我的python脚本的包装,如下所示:#!/bin/bash python -m outer_module.inner_module.myscript $@这可以执行myscript.py并根据需要将参数转发到我的脚本,但是仅当我从上面显示的...

需要在bash中的python数组中传递对象【代码】

我正在尝试使用下面的python代码片段获取三个站点的响应代码.但是想知道如何解析数组中的每个对象以通过curl调用中的for循环.import osservers = ["google", "yahoo", "nonexistingsite"] for i in range(len(servers)):print(os.system('curl --write-out "%{http_code}\n" --silent --output'' /dev/null "https://servers[i].com"'))使用上面的代码,它不会通过服务器[i]传递.解决方法:您需要执行字符串格式化,例如:import osse...

python-Bash:从最大列递归地向文件写入一行【代码】

回到my previous question,我发现问题并没有完全解决.这是问题所在: 我有名为RUN1,RUN2和RUN3的目录每个目录都有一些文件.目录RUN1具有文件mod1_1.csv,mod1_2.csv,mod1_3.csv.目录RUN2具有文件mod2_1.csv,mod2_2.csv,mod3_3.csv等. mod1_1.csv文件的内容如下所示:5.71 6.66 5.52 6.90 5.78 6.69 5.55 6.98 5.77 6.63 5.73 6.91而mod1_2.csv看起来像这样:5.73 6.43 5.76 6.57 5.79 6.20 5.10 7.01 5.71 6.21 5.34 6.81在RUN2中,m...

如何在python中运行多行bash命令?【代码】

我想在python程序中运行以下linux bash命令行.tail /var/log/omxlog | stdbuf -o0 grep player_new | while read i doValues=$(omxd S | awk -F/ '{print $NF}')x1="${Values}"x7="${x1##*_}"x8="${x7%.*}"echo ${x8} done我知道对于单行命令,我们可以使用以下语法:subprocess.call(['my','command'])但是,如果在多行中有多个命令,该如何使用subprocess.call呢?解决方法:这是我认为与您的bash相同的纯python解决方案:logname = ...

对python拒绝bash权限【代码】

我是Ubuntu的新手…我正在尝试运行我的第一个简单的python程序“Hello World”…在终端中运行以下命令后1. chmod +x filename.py 2. ./filename.py终端显示以下错误“bash:./ filename.py:Permission denied”我能做些什么来解决问题?解决方法:你在python文件的顶部有适当的咒语吗?例如., #!/usr/bin/python(或者#!/usr/bin/env python) 只是为了澄清,chmod x只使文件可执行,它不会运行它. 而且我假设你的脚本看起来没有比这...

python – Winpty和Git Bash

我有与Python not working in the command line of git bash相同的问题,在Git Bash中,当我输入Python时,它只是挂起. 但是,输入winpty python非常有效. winpty究竟是什么?为什么上面的命令有用?解决方法:winpty是一个Windows软件包,提供类似于Unix pty-master的接口,用于与Windows控制台程序通信. 这就是为什么你需要它作为described here:The software works by starting the winpty-agent.exe process with a new, hidden cons...

将环境变量从bash脚本分配给Python的当前会话【代码】

我有许多bash脚本来帮助设置我当前的会话环境变量.我需要设置env变量,所以我可以使用子进程模块在我的python脚本中运行命令.这是我执行bash脚本的方式:. ./file1.sh下面是bash脚本的开头:echo "Setting Environment Variable..." export HORCMINST=99 echo $HORCMINST ...有没有办法从python脚本调用这些bash脚本或在python脚本中做类似的事情?解决方法:在现有脚本中使用shell = True 首先,就最简单的事情而言 – 如果您使用的是...

从python与bash交互【代码】

我一直在玩Python的子进程模块,我想用python的bash做一个“交互式会话”.我希望能够像在终端仿真器上一样从Python读取bash输出/写入命令.我猜一个代码示例更好地解释了它:>>> proc = subprocess.Popen(['/bin/bash']) >>> proc.communicate() ('user@machine:~/','') >>> proc.communicate('ls\n') ('file1 file2 file3','')(显然,它不会那样工作.)这样的事情是可能的,怎么样? 非常感谢解决方法:试试这个例子:import subprocess...

如何在Python中实现常见的bash习语?

我目前通过一堆记忆错误的AWK,sed,Bash和一小部分Perl进行文本文件操作. 我已经看到过一些地方,python很适合这种事情.我如何使用Python来替换shell脚本,AWK,sed和朋友?解决方法:任何shell都有几组功能. > Essential Linux / Unix命令.所有这些都可以通过subprocess库获得.这并不总是执行所有外部命令的最佳选择.对于某些作为单独Linux命令的命令,请参见shutil,但您可以直接在Python脚本中实现.另一大批Linux命令位于os库中;你可以...

从bash运行Python脚本:找不到命令错误【代码】

我找不到命令错误. 0和$filestem是两个args,我在脚本中有以下内容.当我执行脚本时,我找不到命令.echo -e "Enter the file stem name" read filestem python gen_par_final.py 0 $filestem输入文件,python脚本和bash脚本都在同一个文件夹中. python脚本在命令promt中工作,但不在脚本内部.是否有任何路径可以设置或解决问题?解决方法:这可行 >插入这个#! /usr/bin/Python位于gen_par_final.py文件的顶部.(通常是/usr/bin/python你需...

如何将内联(heredoc may?)python脚本插入bash stdin / stdout流式传输管道【代码】

我最近在python中做了相当多的工作,并希望能够使用它的功能而不是shell / bash内置/ shell脚本. 所以对于像这样的shell管道:echo -e "Line One\nLine Two\nLine Three" | (cat<<-HERE | python import sys print 'stdout hi' for line in sys.stdin.readlines():print ('stdout hi on line: %s\n' %line) HERE ) | tee -a tee.out所有打印的都是“stdout hi” 需要修复什么? 谢谢!解决方法:如果您解释了这个结构的目标,那会更好...

在python和bash中处理IP和端口【代码】

使用python和bash,我想完成两件事: >需要将[fec2 :: 10]:80格式的ipv6地址和端口组合拆分为fec2 :: 10和80.>鉴于IP地址和端口组合,我需要确定IP是v4还是v6地址.例如:1.2.3.4:80和[fec2 :: 10]:80 请建议一种方法来做到这一点. 谢谢! 示例代码:#!/usr/bin/env pythonimport optparsedef main():server = "[fec1::1]:80"if server.find("[", 0, 2) == -1:print "IPv4"ip, port = server.split(':')else:print "IPv6"new_ip, po...