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

  • Post author:
  • Post category: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

在这里插入图片描述



获取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写对即可

在这里插入图片描述



导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到

文章导出

,生成一个.md文件或者.html文件进行本地保存。



导入

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

继续你的创作。



版权声明:本文为qq_37119462原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。