2015-06-04 58 views
0

我有一個Python腳本我目前在遠程機器上執行本地Python腳本,包括在遠程計算機上的本地功能,而不會SCP

ssh [email protected] python <~/test/main.py 

來看,我想從我的本地「檢驗」目錄包括功能,使我有類似這樣

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

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

的東西,如果我執行我的劇本和往常一樣我得到的錯誤

導入錯誤:沒有模塊命名功能

如何將本地功能導入遠程機器? 我沒有權限在遠程計算機上保存任何內容,因此我無法使用scp複製我的功能。

我試圖包括沒有運氣的路徑。

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

「如何將本地功能導入遠程機器?」將文件複製到遠程機器。你說你不能這麼做,所以猜猜你運氣不好。 – kindall

+0

也許是相對導入? 'from .function import my_function'。請參閱相關導入的PEP 328。 – IronManMark20

回答

0

隨着RPC,你可以做到這一點,通過例如Nameko是一個框架,幫助你的工作。

0

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

因此,如果遠程機器上沒有任何東西可以讓你編寫代碼或函數並使它們運行,那麼你運氣不好。

相關問題