在没有scp的远程机器上执行包含本地函数的本地python脚本

时间:2015-06-04 23:51:29

标签: python function ssh local

我有一个python脚本,我目前在远程机器上运行

ssh name@server python <~/test/main.py

我想要包含我当地的测试功能&#39;目录所以我有类似的东西

#test/function.py
def my_function():
    return 5

#test/main.py
from function import my_function
print my_function()

如果我像往常一样执行我的脚本,我会收到错误

ImportError:没有名为function 的模块

如何将本地功能导入远程计算机? 我没有权限在远程计算机上保存任何内容,因此我无法使用scp复制我的功能。

我试图在没有运气的情况下包含这条路径。

import sys
sys.path.insert(0, '<~/test')

2 个答案:

答案 0 :(得分:0)

使用RPC,您可以这样做,例如Nameko是一个框架,可以帮助您完成这项工作。

答案 1 :(得分:0)

如果您没有保存任何内容的权限,则无法更改远程计算机上的任何内容。

因此,如果远程计算机上没有任何内容可以为您提供代码或功能并让它们运行,那么您就不走运了。