简介
- python中常用的技巧
python3 获取当前路径
在 Python3 中,可以使用标准库模块 os
或 pathlib
来获取当前路径。以下是两种方式的详细用法:
方法一:使用 os
模块
1. 获取当前工作目录(运行脚本时所在的目录)
1 | import os |
2. 获取当前脚本文件所在的目录
1 | import os |
方法二:使用 pathlib
模块
pathlib
是从 Python 3.4 开始引入的模块,用于处理文件和路径,功能更强大且代码更简洁。
1. 获取当前工作目录
1 | from pathlib import Path |
2. 获取当前脚本文件所在的目录
1 | from pathlib import Path |
两者的区别
os.getcwd()
和Path.cwd()
获取的是工作目录(运行脚本时的目录),与脚本文件本身的存储路径无关。os.path.dirname(os.path.abspath(__file__))
和Path(__file__).resolve().parent
获取的是脚本文件的实际存储路径。
如果你运行脚本时,工作目录和脚本文件目录不一致,需要特别注意选择合适的方法。
python 执行scp命令
在 Python 中执行 SCP 命令可以使用 paramiko
库,这是一个用于SSH2的Python库,支持SSH会话和文件传输。以下是一个示例,演示如何使用 paramiko
实现在 Python 中执行 SCP 命令:
首先,确保你已经安装了 paramiko
库。如果没有安装,你可以使用 pip
来安装它:
1 | pip install paramiko |
接下来,以下是一个简单的 Python 示例代码,演示如何使用 paramiko
执行 SCP 命令:
1 | import paramiko |
上述代码中的 your_server_ip
是远程服务器的 IP 地址,your_username
是用于 SSH 登录的用户名,your_password
是对应的密码。local_path
是本地文件的路径,remote_path
是远程服务器上的目标路径。
这个示例展示了如何使用 paramiko
库创建一个 SSH 连接并使用 SCP 在本地和远程服务器之间传输文件。根据你的实际情况,你可能需要更改相应的路径和凭据信息。