首页 > 其他分享 >打开本地html文件+文件路径

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

时间:2023-10-20 19:23:03浏览次数:33  
标签:Files 文件 Good python 路径 html Program path mystr

打开本地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

相关文章

  • php提高文件上传速度
    PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off是否允许通过http方式上传文件2.max_execution_time=30允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指令只有在编译......
  • html5+css-06
    HTML5(最常用)新增标签语义化header:头部nav:导航article:内容section:定义文档某个区域aside:侧边栏footer:尾部主要针对搜索引擎可多次使用在IE9中需要转化为块级标签视频audio:音频(.mp3)video:视频(尽量使用.mp4)新的表单emailurlnumberrangeDatepicker......
  • [转] VSCode中 Vetur插件排版Vue文件 Col 标签子标签不被缩进的问题 iview viewDesign
    [转]VSCode中Vetur插件排版Vue文件Col标签子标签不被缩进的问题iviewviewDesign自动格式化问题Col标签不对齐首先直接放解决办法在vsCodesettings.json中添加{//缩进大小,自行按需配置"vetur.format.options.tabSize":4,"vetur.format.defaultFo......
  • 卷影副本(Volume Shadow Copy)是Windows操作系统提供的一项备份和恢复功能。它允许在文
    卷影副本(VolumeShadowCopy)是Windows操作系统提供的一项备份和恢复功能。它允许在文件被修改或删除之前,创建文件或文件夹的副本,以便在需要时进行数据的还原和恢复。卷影副本主要有以下作用和优势:数据保护和恢复能力:卷影副本可以保护用户的数据免受意外的文件修改、删除和损坏......
  • HTML5+CSS3+移动web 前端开发入门笔记(一)
    千古前端图文教程千古前端图文教程git的使用Git是一个分布式版本控制系统,它的作用主要包括以下几个方面:版本管理:Git可以跟踪文件的修改历史,记录每次提交的内容、时间和作者等信息。通过Git,开发人员可以轻松地查看和比较不同版本之间的差异,回滚到历史版本或者创建新的分支。多人协作......
  • HTML标签:排版标签
    HTML标签:排版标签排版标签用于对网页内容进行布局和样式的调整。下面是对常见排版标签的详细介绍:<h1>:定义一级标题,通常用于标题栏或页面主要内容的标题。<p>:定义段落,用于将文字分段展示,段落之间会有空行。<hr/>:创建水平线,通常用于分隔不同部分的内容。<br/>:插入换......
  • 字符编码记with管理文件md
    目录字符编码Python2和3字符编码的区别python2python3文件的三种打开方式with管理文件上下文pyinstaller的使用字符编码二进制和字符之间的转换过程-->字符编码ascii,gbk,shit,fuck每个国家都有自己的编码方式美国电脑内存中的编码方式为ascii;中国电脑内存中的编码方式......
  • php批量上传大文件,快速解决php大文件上传问题
    处理这个问题要先明白,多大的文件才能算是大文件?两三百M算不算大文件。所谓大小其实是一个相对值。和你所处的网络环境,处理的语言有关系。语言不必多少,网络环境嘛,如果你的上传带宽足够大,那么两三百M不算是太的的文件。当然总有一般情况,就目前普遍的带宽,对于PHP处理上百M的文件就算......
  • android ebpf初体验实现文件重定位
    之前通过修改内核插桩并编写内核模块的方式hookdo_sys_open函数(这种方式有点像tracepoint,都属于静态探测),这种方式优点是可以hook内核中的任意函数,但是需要编译内核和驱动模块较为麻烦。eBPF相当于在内核中定义了一个虚拟机,能够加载eBPF字节码并依赖kprobe,uprobe,tracepoint实现......
  • 设置项目上传文件的大小限制
    方式有两种:一种是富文本编辑框,一种是正常上传文件 第一种:目录:Web-Areas-UEditor-config.json文件内有上传图片大小配置、上传视频大小配置注意单位 第二种:文件:Web.config文件代码:在<system.web>中新增<httpRuntimeenableVers......