Python:如何在本地服务器上创建文件?

2024-04-19 18:37:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我习惯于使用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,所以这个路径是未知的,我需要连接到这个服务器,以便创建和放置结果文件。在


Tags: 文件thetopathimportnumpy服务器os
2条回答

由于问题的更改,答案将被编辑。在

如果您不想将p_Result_File_路径暂时存储在本地计算机上:

我建议您先将python脚本文件复制到服务器,然后在服务器上执行它(如@Sudheesh Singanamalla所述)。为了复制python脚本,请查看scp-http://www.hypexr.org/linux_scp_help.php):

将目录“foo”从本地主机复制到远程主机的目录“bar”

$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar

反之亦然,您可以从本地计算机复制服务器上的脚本。 然后您可以执行python脚本并将P_Result_File_路径直接存储在服务器中

但如果您想先在本地计算机中创建p_Result_File_路径,然后将其发送到服务器:

在本地计算机上执行python脚本,然后将结果文件scp到服务器。在

希望,这会有帮助

更新(因为在本地计算机上执行Python脚本期间,生成的文件应该存储到服务器上)-作为一种想法,您可以使用FTP来实现:

^{pr2}$

如果你仍然会得到错误[Errno 11001]getaddrinfo failed,那么在google上很容易找到这个错误发生的原因

如果远程服务器能够连接到本地计算机(即您所在的计算机),则可以尝试以下操作:

  1. SSH连接到您的服务器
  2. 使用scp将文件从本地计算机复制到服务器:
    • scp local_user@local_ip:/path/to/local/python/script.py /server/path/for/saved/file.py
    • scp采用以下语法:scp <source> <destination>。在本例中,源是本地计算机,目标是服务器,但是如果您已经登录到服务器,则需要提供本地计算机的登录信息
  3. 一旦python脚本被复制到服务器上,只需在通过SSH连接的情况下使用python /server/path/for/saved/file.py运行它。只需确保python脚本中的路径是服务器上可行的路径
    • 这应该直接在服务器上生成结果文件,这样您就不需要传输它了

如果您的远程服务器无法访问您的本地计算机,那么您可以做很多事情来将python脚本发送到您的服务器:

  • 将文件上传到某处(例如dropbox)并获取链接。将python文件拖到您的服务器上。然后像上面一样,直接在服务器上使用python运行它,或者。。。在
  • 在本地计算机上,使用某个终端使用scp进行传输,但这次是在另一个方向:
    • scp /path/to/local/python/script.py server_user@server_ip:/server/path/for/saved/file.py
    • 附带说明:scp将创建自己的ssh连接,因此您需要在手动ssh到服务器以运行python文件之前首先运行该连接

相关问题 更多 >