在Github中,我可以从不同的repo运行python脚本吗;储存了什么?
假设我有一个repo,其中存储了一个python脚本,然后是另一个repo,我想在其中运行该脚本,比如下面的repo1在Github中,我可以从不同的repo运行python脚本吗;储存了什么?,python,github,Python,Github,假设我有一个repo,其中存储了一个python脚本,然后是另一个repo,我想在其中运行该脚本,比如下面的repo1 sh "python repo2/src/python.py --arg value --arg2 value2" 对不起。我知道这似乎是一个简单的问题,但我要么不知道如何表达我的问题,要么就是不可能 多谢各位 更多信息: 该脚本是回购协议的一部分,这是它需要生存的地方,尤其是为了保持模块化。另一个repo是用于管道的,它有一个groovy Jenkins文件。这就是我想要拉
sh "python repo2/src/python.py --arg value --arg2 value2"
对不起。我知道这似乎是一个简单的问题,但我要么不知道如何表达我的问题,要么就是不可能
多谢各位
更多信息:
该脚本是回购协议的一部分,这是它需要生存的地方,尤其是为了保持模块化。另一个repo是用于管道的,它有一个groovy Jenkins文件。这就是我想要拉取该脚本并在Jenkins文件中运行的地方假设您有一个python脚本,它正在读取文本文件,您可以执行代码 如下文所述,它将起作用
python /dir/to/your/file.py /dir/to/another_file.txt
您可以编写一个bash脚本,将其移动到所需的目录中,并从那里执行该文件。 假设您希望在另一个目录中执行program2.py,您实际上希望从该目录调用它,那么您可以编写一个简单的bash脚本来完成此操作:
#!/bin/sh
cd path/to/dir/where/program2.py/is/stored
python program2.py --arg value
以.sh文件结尾保存此bash脚本。然后,只需使用
chmod+x
使其可执行,并确保它与您要执行它的目录位于同一目录中,当然,您应该准备好了 你能提供额外的上下文吗?这个脚本是什么?您希望在什么环境中运行它?根据对这些问题的回答,您的问题的答案可能是“您的多回购架构似乎有缺陷”或“让一个成为另一个所需的pypi包”。我添加了更多上下文。感谢@Bowlinghawk95,问题的关键在于他想要运行的脚本与他想要调用它的地方存在不同的代码库。因此,除非您碰巧克隆了相邻的repo,然后调用一个文件路径(非常脆弱),否则这不会有帮助。