簡體   English   中英

在沒有scp的情況下在遠程計算機上執行包括本地功能在內的本地python腳本

[英]Execute local python script including local functions on a remote machine without scp

我有一個python腳本,當前正在使用

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

我想包括本地“ test”目錄中的函數,所以我有類似的東西

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

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

如果我照常執行腳本,則會收到錯誤消息

ImportError:沒有名為函數的模塊

如何將本地功能導入遠程計算機? 我無權在遠程計算機上保存任何內容,因此無法使用scp復制功能。

我嘗試過沒有運氣的道路。

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

使用RPC可以做到這一點,例如, Nameko是一個可以幫助您完成這項工作的框架。

如果您無權保存任何內容,則無法在遠程計算機上進行任何更改。

因此,如果遠程計算機上沒有任何內容可以使您獲得代碼或功能並使它們運行,那么您將很不走運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM