我习惯于使用putty连接到本地服务器。但是现在我需要用一个python脚本来创建一个文件,这个文件很大,所以我必须把它放在本地服务器上
通过使用puty,我必须输入主机地址、密码、名称和端口。在
我该怎么做?在
这是我的剧本:
import numpy as np
import glob
import os
P_Result_File_Path ="Path_To_the_Result_File"
Folder_path =r'Path_To_my_numpy_files'
os.chdir(Folder_path)
npfiles= glob.glob("*.npy")
npfiles.sort(key=os.path.getmtime)
print (npfiles)
loadedFiles = [np.load(npf) for npf in npfiles]
PArray=np.concatenate(loadedFiles, axis=0 )
np.save(Power_Result_File_Path, PArray)
P_Result_File_Path
文件的大小非常大,所以我需要将其保存在本地服务器中,本例中的问题是Path_To_the_Result_File= /home/user/result.npy
,所以这个路径是未知的,我需要连接到这个服务器,以便创建和放置结果文件。在
由于问题的更改,答案将被编辑。在
如果您不想将p_Result_File_路径暂时存储在本地计算机上:
我建议您先将python脚本文件复制到服务器,然后在服务器上执行它(如@Sudheesh Singanamalla所述)。为了复制python脚本,请查看scp-http://www.hypexr.org/linux_scp_help.php):
将目录“foo”从本地主机复制到远程主机的目录“bar”
反之亦然,您可以从本地计算机复制服务器上的脚本。 然后您可以执行python脚本并将P_Result_File_路径直接存储在服务器中
但如果您想先在本地计算机中创建p_Result_File_路径,然后将其发送到服务器:
在本地计算机上执行python脚本,然后将结果文件scp到服务器。在
希望,这会有帮助
更新(因为在本地计算机上执行Python脚本期间,生成的文件应该存储到服务器上)-作为一种想法,您可以使用FTP来实现:
^{pr2}$如果你仍然会得到错误[Errno 11001]getaddrinfo failed,那么在google上很容易找到这个错误发生的原因
如果远程服务器能够连接到本地计算机(即您所在的计算机),则可以尝试以下操作:
scp local_user@local_ip:/path/to/local/python/script.py /server/path/for/saved/file.py
scp <source> <destination>
。在本例中,源是本地计算机,目标是服务器,但是如果您已经登录到服务器,则需要提供本地计算机的登录信息python /server/path/for/saved/file.py
运行它。只需确保python脚本中的路径是服务器上可行的路径如果您的远程服务器无法访问您的本地计算机,那么您可以做很多事情来将python脚本发送到您的服务器:
scp /path/to/local/python/script.py server_user@server_ip:/server/path/for/saved/file.py
相关问题 更多 >
编程相关推荐