打开本地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\
————————————————
标签:Files,文件,Good,python,路径,html,Program,path,mystr From: https://www.cnblogs.com/ZongJia/p/python_html_read.html