从python脚本设置bashvariables

从python脚本设置bashvariables,第1张

概述从python脚本设置bashvariables

我在我的bash脚本中调用python脚本,我想知道是否有一个简单的方法来设置我的python脚本中的bashvariables。

例:

我的bash脚本:

#!/bin/bash someVar="" python3 /some/folder/PythonScript.py

我的Python脚本:

如何在单行输出包含引号的文件名?

为Ubuntu编写启动脚本

我怎样才能检查(和删除)如果最后一行(包含最后一次string)有逗号作为最后一个字符?

如何在脚本中使用sudo执行多个命令

如何使用find复制和删除扩展保持相同的子目录结构

anotherVar="HelloWorld"

有没有一种方法可以将我的someVar设置为anotherVar的值? 我想打印python脚本内的文件的属性,然后从我的bash脚本中读取它们,但也许有另一种方法。 此外,我不知道,也不认为它有任何区别,但我可以命名两个variables相同的名称(someVar / someVar而不是someVar / anotherVar)

删除空格分隔path的path前缀

区分哪些文件夹丢失

按另一列的值计算一个列组的值的数量

用适当的时间方式“find-ls”

Bash中的$()和()之间的区别

不,当你执行python ,你开始一个新的进程,每个进程只能访问自己的内存。 想象一下,如果一个进程可能影响另一个进程的内存会发生什么! 即使是这样的父母/孩子的过程,这将是一个巨大的安全问题。

你可以使用python print()来实现,但是:

#!/usr/bin/env python3 print('Hello!')

在你的shell脚本中:

#!/usr/bin/env bash someVar=$(python3 myscript.py) echo "$someVar"

当然,还有许多其他IPC技术可以使用,例如套接字,管道,共享内存等等。但是没有上下文,很难提出具体的建议。

你可以在你的python代码中使用sys.argv ,并用sys.argv[1]访问你的变量:

python代码:

import sys anotherVar="HelloWorld" anotherVar=sys.argv[1] print anotherVar #result :someVare

bash代码:

#!/bin/bash someVar="this is a test" python ex.py someVar

总结

以上是内存溢出为你收集整理的从python脚本设置bashvariables全部内容,希望文章能够帮你解决从python脚本设置bashvariables所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1228774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存