打开本地html文件+文件路径

发布时间 2023-10-20 19:16:36作者: Saint_Z

打开本地html文件+文件路径

打开本地html文件

一、文件目录

1、方法

使用os库

 import os
 
 #文件绝对路径,含文件名
 print(os.path.realpath(__file__))
 print(os.path.abspath(__file__))
 
 #os.path.dirname(path):获取path路径的上级路径
 print(os.path.dirname(os.path.realpath(__file__)))
 
 #os.getcwd():获取调用该文件的文件所在文件夹路径
 print(os.getcwd())
 
 #上两级
 print(os.path.dirname(os.getcwd()))
 
 #上三级
 print(os.path.dirname(os.path.dirname(os.getcwd())))
 
 #os.listdir():获取当前路径下的文件列表
 print(os.listdir())
 
 path_1 = os.path.dirname(os.getcwd())
 print(type(path_1))
2、效果

二、浏览器打开html文件

1、方法

python自带webbrowser库,可以浏览器打开网页。

打开本地html文件,用os库确定文件位置,确定路径后直接打开

 import webbrowser
 import os
 
 path_1 = os.path.dirname(os.getcwd())
 print(type(path_1))
 path_2 = path_1+'\draw_pic\sh.000001_1.html'
 webbrowser.open_new_tab(path_2)
 
2、效果

成功打开目标文件

文件路径

一、文件路径说明

1、windows文件的路径是按反斜杠’'分开的

例如:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Xmanager 5 2、linux总文件路径是使用”/’分开。 例如:/home/username/anaconda3/envs/tensorflow/lib/python3.6/

3、

反斜杠’\‘的路径,linux中无法识别需要把反斜杠"",转为正斜杠“/” python 中 字符串的replace方法进行替换

 windows_path='C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Xmanager 5'
 linux_path=windows_path.replace('\\','/')
 #'C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Xmanager 5'
 >>> import pathlib
 >>> p = pathlib.PureWindowsPath(r'\dir\anotherdir\foodir\more')
 >>> print(p)    
 \dir\anotherdir\foodir\more
 >>> print(p.as_posix())
 /dir/anotherdir/foodir/more
 >>> str(p)
 '\\dir\\anotherdir\\foodir\\more'
 >>> str(p.as_posix())
 '/dir/anotherdir/foodir/more'

1,当反斜杠中不含转义字符时可以依旧打印,结果不变,但不鼓励

mystr='C:\Program Files\python\Good' mystr 'C:\Program Files\python\Good' print(mystr) C:\Program Files\python\Good 2,当反斜杠和其之后的字符组合成转义字符时,输出结果会发生改变

mystr='C:\numpyPacket\Program Files\python\Good' mystr 'C:\numpyPacket\Program Files\python\Good' print(mystr) C: umpyPacket\Program Files\python\Good 3.上述情况的解决方案一是在输出所有反斜杠处的位置,使用转义字符\,再输出其自身.二是使用原始字符串r,即在字符串之前加个小r

mystr='C:\numpyPacket\Program Files\python\Good'

mystr 'C:\numpyPacket\Program Files\python\Good' print(mystr) C:\numpyPacket\Program Files\python\Good mystr=r'C:\numpyPacket\Program Files\python\Good' mystr 'C:\numpyPacket\Program Files\python\Good' print(mystr) C:\numpyPacket\Program Files\python\Good 4,如果要在字符串末尾连接反斜杠或双反斜杠,该如何操作

     首先,直接在字符串末尾加反斜杠或使用转义字符添加双反斜杠都不可行

mystr='C:\numpyPacket\Program Files\python\Good' SyntaxError: EOL while scanning string literal mystr='C:\numpyPacket\Program Files\python\Good\' SyntaxError: EOL while scanning string literal

mystr=r'C:\numpyPacket\Program Files\python\Good' SyntaxError: EOL while scanning string literal

正确的操作:

字符串末尾只有一个斜杠:

mystr='C:\numpyPacket\Program Files\python\Good\' mystr 'C:\numpyPacket\Program Files\python\Good\' print(mystr) C:\numpyPacket\Program Files\python\Good\ 字符串末尾有2个斜杠:

mystr='C:\numpyPacket\Program Files\python\Good\\' mystr 'C:\numpyPacket\Program Files\python\Good\\' print(mystr) C:\numpyPacket\Program Files\python\Good\ mystr=r'C:\numpyPacket\Program Files\python\Good\' mystr 'C:\numpyPacket\Program Files\python\Good\\' print(mystr) C:\numpyPacket\Program Files\python\Good\

————————————————