我一直有興趣在SAS中找到替代UI的相當長一段時間。我們在我們的服務器上授權SAS而不是我們的桌面,所以我們還必須啓動遠程桌面應用程序來執行代碼。在Python中使用Telnet連接批量執行SAS
我能夠使用Telnet連接來遠程連接服務器,並批量執行SAS程序。然後,我對是否可以遠程連接python腳本以及批處理執行代碼感興趣,並且此腳本可以作爲BeanShell腳本在jEdit中執行。
到目前爲止,我有成功打開和關閉Telnet連接的Python代碼。它可以執行基本的shell函數,如調用「dir」。但是,當我通過與遠程服務器上的命令提示符在Python中使用telnet連接執行SAS完全相同的行時,沒有任何反應。
是否有可能服務器阻止我從腳本執行代碼?在運行任何代碼之前,我對提示使用了「read_until」語句。
是否包含在您的許可證中的企業指南?這是一個在服務器上執行代碼的好用戶界面。 –
您可能想要使用'Telnet.set_debuglevel'來獲得更多有關您在執行read_until調用時發生的情況的信息。 –
@ CarolinaJay65我們在桌面上沒有SAS。不確定關於企業指南,我不得不問大個子。 @ DavidK.Hess我正在嘗試'打印tnobj.read_until(提示符)',它將所有的telnet輸出提供給'直到我點擊提示符,所以它看起來像我幾乎將它管道到Python shell。我實際上沒有得到任何錯誤,所以我不知道debuglevel會做什麼。 – AdamO