python相对路径、绝对路径、路径引用处理

python中当前程序调用另一个程序,读取文件

当某一个程序,调用另一个程序,读取文件,相对路径报错,这是是因为
当前路径 是程序运行的路径,而不是所在的目录路径
所以要求对路径的层级结构进行处理

import os
print(os.getcwd())
print(os.path.abspath(os.path.join(os.getcwd(), "..")))
print(os.path.abspath(os.path.join(os.getcwd(), "../..")))

F:\project\selenium_demo\conf
F:\project\selenium_demo
F:\project

获取之后,可以进行连接操作

father_path = os.path.abspath(os.path.join(path, "../.."))
file_path = os.path.join(father_path, "ipData/webIP.json")

路径拼接报错

directory1='/opt/apps/upgradePackage'
directory2='icp_v1.8.0'
directory3=os.path.join(directory1,directory2)

print('directory3 : %s' %directory3)

# directory3 : /opt/apps/upgradePackage\icp_v1.8.0
第一个路径后加了'/'    
directory1='/opt/apps/upgradePackage/'

打印结果  
directory3 : /opt/apps/upgradePackage/icp_v1.8.0

Refer

  1. https://www.cnblogs.com/kenD/p/11143547.html

docker配置网络时报错

user specified IP address is supported only when connec

出现该问题是因为只有使用–subnet创建的网络才能指定静态IP
如下使用–subnet创建网络(用来指定ip段),–gateway(用来指定网关),my_net3为创建的名字
docker network create --driver bridge --subnet 172.22.1.0/24 --gateway 172.22.1.1 my_net3

查看docker的网络情况

docker network inspect composetest_default

python相对路径、绝对路径、路径引用处理_第1张图片

获取docker容器的ip地址

https://www.cnblogs.com/zqifa/p/docker-ip-1.html
博客里面讲解参数设置 变量使用

MYsqldb报错

python3提示错误“ImportError: No module named 'MySQLdb

项目在转到python3.7时,原先的导入MySQLdb模块都提示无法导入,pip install mysqldb也安装失败。 
问题原因: 
python2和python3在数据库模块支持这里存在区别,python2是mysqldb,而到了python3就变成mysqlclient,pip install mysqlclient即可

容器访问宿主机数据库

场景:可以基于python代码,部署到容器里,访问宿主机的数据库,只要ip写对即可
python相对路径、绝对路径、路径引用处理_第2张图片

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。

你可能感兴趣的:(python,python,相对路径,绝对路径)