我的web服务器上运行着一个flask应用程序,可以根据用户选择的主机名来调用不同的远程服务器。webserverflask应用程序向用户所需的主机名进行SSH调用(使用paramiko
),以运行python脚本。在
目前,我必须为我想在后端调用的每个函数手动创建一个python脚本,否则会遇到导入错误(因为我的webserverflask与远程服务器没有相同的python环境)。在
例如,在我的后端远程服务器上,如果我想从后端Python模块调用一个函数,我必须创建如下内容:
在myScript.py公司名称:
#!/usr/bin/python3
from myPackage import myModule
myModule.myFunction()
从webserver flask应用程序调用它,如下所示:
^{pr2}$我的问题是,有没有一种方法可以刺激后端python环境并直接调用python模块,或者甚至可以从后端导入模块,这样我就不必为每个要调用的函数创建单独的脚本了?在
有两个python解释器选项可能会引起您的兴趣:
python -c "print('foobar')"
则可以将脚本作为文本传递,而不在遥控器上创建任何文件。在python -
的身份在远程运行它,它将以交互模式启动,并从stdin列出您的命令。我从来没有用paramiko做过,但是as I can see,paramiko支持在交互模式下运行命令。在另外,我还不确定我是否理解你的问题,希望这有帮助。在
相关问题 更多 >
编程相关推荐