我在我的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。