我在我的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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)