文件名大小写问题 Linux、Solaris、BSD及其他类Unix操作系统使用的是大小写敏感的文件系统,而Windows和Mac OS X(默认安装)的文件系统则是大小写不敏感的文件系统。...即用文件名README、readme以及Readme(混合大小写)进行访问,在Linux等操作系统上访问的是不同的文件,而在Windows和Mac OS X上则指向同一个文件。...换句话说,两个不同文件README和readme在Linux等操作系统上可以共存,而在Windows和Mac OS X上,这两个文件只能同时存在一个,另一个会被覆盖,因为在大小写不敏感的操作系统看来,这两个文件是同一个文件...\\r”表示:用于DEC TOPS-10、RT-11和其他早期的非Unix,以及CP/M、MP/M、DOS(MS-DOS、PC-DOS等)、Atari TOS、OS/2、Microsoft Windows...、Symbian OS、Palm OS等系统中 CRLF,“\\r\\n”表示:用于Commodore 8位机、TRS-80、苹果II家族、Mac OS 9及更早版本 $ git config --global
二、文件操作相关模块概述 在 Python 中,有几个常用的文件操作相关模块可以帮助你进行文件的创建、读取、写入、复制、移动等操作。...对于ASCII码的字符,UTF-8使用1个字节来表示,因此在存储英文文本时,UTF-8和ASCII码是兼容的。...而对于非ASCII字符,UTF-8使用不同长度的字节序列来表示,确保了所有Unicode字符都能够被表示。 特点: 可变长度:UTF-8使用不定长编码,对于不同的字符使用不同长度的字节来表示。...这样可以节省存储空间,并且方便了Unicode字符在不同系统之间的传输和处理。 兼容ASCII码:对于ASCII码的字符,UTF-8使用1个字节来表示。...GBK编码兼容ASCII码,即对于ASCII字符,使用单字节表示,与标准的ASCII编码一致。而对于中文字符和其他非ASCII字符,使用双字节表示。
编解码器 在字符与字节之间的转换过程称为编解码,Python自带了超过100种编解码器,比如: ascii(英文体系) gb2312(中文体系) utf-8(全球通用) latin1 utf-16 编解码器一般有多个别名...UnicodeEncodeError 多数非UTF编解码器(比如cp437)只能处理Unicode字符的一小部分子集。...从网上直接复制代码到IDE中执行经常会报这个错。 处理文本文件 Unicode三明治: ? 在程序中尽量少接触二进制,把字节解码为字符,只处理字符串对象。...文件乱码 Windows更容易遇到这个问题,因为Windows并不是统一的UTF-8编码,比如在Windows10中: >>> open("cafe.txt", "w", encoding="utf8"...>>> sys.getfilesystemencoding() 'utf-8' GNU/Linux或Mac OS X不会遇到这个问题,因为多年来它们的默认编码都是UTF-8。
、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个 独立文件方便传递和管理。...可以在 Windows、Mac OS X和Linux上使用,但是并不是跨平台的,而是说你要是希望打包成.exe文件,需要在 Windows系统上运行 PyInstaller 进行打包工作;打包成mac...app,需要在Mac OS上使用。...字符集支持 -d,–debug 产生 debug 版本的可执行文件 -w,–windowed,–noconsole 指定程序运行时不显示命令行窗口(仅对 Windows 有效) -c,–nowindowed...导入os模块,在程序末尾添加os.system("pause")来防止控制台关闭。
◆ 概述 RazorSQL是适用于 Windows、macOS、Mac OS X、Linux 和 Solaris 的 SQL 查询、数据库浏览器、SQL 编辑的数据库管理工具。...可以在查看菜单中更改此设置 语法高亮颜色:添加了为深色和非深色用户界面设置不同语法高亮颜色的功能 颜色:添加了为深色和非深色用户界面设置不同前景色和背景色的功能 启动时间减少约 10% 自动完成/自动查找...Windows 系统上添加了一个计划命令按钮,该按钮具有在 Windows 任务计划程序中创建任务的选项 ◆ 变化 从默认工具栏布局中删除了一些图标。...SQL 选项中用单引号而不是 # 括起来 某些窗口在深色模式下未显示正确的文本颜色 RazorSQL 不再在某些 Windows 7 机器上启动 MySQL:创建函数工具将 IN 关键字放在参数前面...文件系统浏览器:Windows / Linux:文件名可能会被截断 文件系统浏览器:突出显示与文件名标签不匹配的日期和大小标签的颜色前景 Mac:如果从视图菜单中选择暗模式,将选择切换到自动检测暗/亮模式不再重新打开自动检测
跨平台支持:Sublime Text 3 支持 Windows、Mac 和 Linux 操作系统,用户可以在不同的平台上使用相同的设置和插件。...跨平台运行,包括 Mac OS X,Windows,Linux和Unix,在 安卓和iOS 上也有非官方实现。...Python 语言的编程语言特性: 多样的数据类型:数(浮点数、复数和无限长整数),字符串(ASCII 和 Unicode)及字典 Python 通过类和多重继承来支持面向对象编程 代码可以用模块和包来组织...a Mac 笔者这里下载的是 Python 3.12.1,安装界面如下图: 从上图,我们可以看到两个选项: Install Now(立即安装): 你不需要成为管理员(除非需要更新 C 运行时库的系统...环境变量 : 找到 Path 环境变量,配置上面你的 Python 安装目录进去: 注意: Python 安装目录中的 Scripts 目录中包含了 Python 的包管理工具,该环境变量按需配置即可
保留字符 Windows 系统下以下保留字符不能出现在文件名中: 保留字符 说明 < 英文小于号 > 英文大于号 : 英文冒号 " 英文双引号 / 英文正斜杠 \ 英文反斜杠 | 英文竖线 ?...英文问号 * 英文星号 ASCII NUL 数值为零的 ASCII 字符 有关 Windows 系统下文件命名规则详情见命名文件、路径和命名空间。 2....Linux 文件名转 Windows 在 Linux 系统命名文件则没有 Windows 系统这么多限制,上述 Windows 的保留字符都可以出现在 Linux 系统中。...因此,当跨平台同步文件时,会出现 Windows 系统上的文件同步到 Linux 系统没有问题,但 Linux 上文件名带有上述 Windows 系统的保留字符的文件则无法同步到 Windows 系统上...为了解决这个问题,本人采用的方法是在 Linux 系统中将带有上述 Windows 系统保留字符的文件名进行修改,将其中的保留字符替换成中文环境下的字符(大部分为全角),具体替换映射如下: 保留字符 替换字符
UTF-8 的使用 经过多年的争论,由于人们认为需要适应某些显然不能的 DNS 实现处理任何非字母、数字或连字符的字符(以及显然永远不会更新以弥补此限制),单播 DNS 社区选择了一种极其古怪的编码,称为...Punycode 或任何其他“ASCII-可以使用为单播 DNS 提议的兼容编码”[RFC5890] 在多播 DNS 消息中。...已经从 Mac OS 9 开始就在 Macintosh 计算机中实现,并且 今天在 Mac OS X 和 iOS 中继续。...多播 DNS 响应软件,具有完整的服务发现,首先随着 Mac OS X 的发布,开始向最终用户批量发货10.2 “Jaguar” 2002 年 8 月,网络打印机制造商(曾过去在其网络打印机中支持 AppleTalk...除了运行 Mac OS X 和Microsoft Windows、Multicast DNS 现已广泛实施硬件设备,例如 Apple 的“AirPort”无线底座站、iPhone 和 iPad,以及来自其他供应商的家庭网关
os模块 在自动化运维和测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,对于python而言这就需要依赖于...):返回path中的文件名。...,若路径字符串最后一个字符是\,则只有文件夹部分有值;若路径字符串中均无\,则只有文件名部分有值。...若路径字符串有\,且不在最后,则文件夹和文件名均有值。...sys.path: 获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。 sys.platform: 获取当前系统平台。
开发团队和运营团队通常会转向虚拟机,预先构建的映像和/或像Puppet 和Chef这样的配置管理系统,以便与基于Linux的生产环境和Mac或Windows开发环境实现更好的兼容性。...传统上,MacOS和Windows不支持基于Linux的容器技术,但Docker for Mac和Windows的最新版本现在更容易开始在这些环境中创建和运行容器,而且开销较小。...在非Linux环境下运行Docker所需的附加要求在Docker软件的最新测试版中得到了简化,使其更易于使用。...[码头工具栏] 新的Docker beta有一个Mac OS X的工具栏助手 在为Mac安装新版Docker客户端之后,可以立即开始拉取将创建容器的镜像。...Node.js应用程序构建一个镜像 - 在这个例子中,我们将创建一个简单的HTTP服务器,使用一个npm模块来 输出ASCII字符串。
ANSI编码最常见的应用就是在Windows当中的记事本程序中,当新建一个记事本,默认的保存编码格式就是ANSI,ANSI应该算是一种压缩编码了,当遇到标准的ASCII字符时,采用单字节表示,当遇到非标准的...中文,作为一种非ASCII字符,不可能只用一个字节来表示一个汉字,至少需要用两个字节来表示,所以,中文是一种双字节字符,下图所示的是在http://bm.kdd.cc/index.asp上查询到的“宋体...对照着前面所标注的结果,用Unicode编码的文本文件中,先存储的是8B这个低八位,然后再存储的5B这个高八位,这就是Windows内部在处理Unicode字符的时候与其他系统(如Mac OS)的不同,...( 更正:本地字节序处理顺序只与CPU架构有关,与操作系统无关,之前误以为Mac OS与Windows不同是因为Mac机之前使用的是PPC处理器,该处理器采用大端对齐方式,而从Mac OS 10.4开始出现了支持...如果发现高八位不是00,则认为这两个字节表示一个非ASCII字符,反之如果发现高八位为00,则可知,该字符为ASCII字符,于是取出低八位,再根据ASCII码表查到对应字符,因为取出的低八位认为表示的是一个
为了更好的兼容性,在所有情况下都应该使用字符串形式的文件名,尽管也支持字节形式。接收或返回文件名的函数应该支持str或bytes类型并在内部转换为系统偏向的展示格式。...返回的编码总是兼容ASCII os.fsencode()和os.fsdecode()使用此方法返回的编码进行编解码处理 在UTF-8模式下,任何平台都返回"utf-8" 在Mac OS X平台,返回"utf...-8" 在Unix平台,返回语言环境编码(locale encoding) 在Windows平台,取决于用户配置,返回"utf-8"或"mbcs" sys.getfilesystemencodeerrors...其他系统对应的值: Linux: 'linux' Windows: 'win32' Windows/Cygwin: 'cygwin' Mac OS X:'darwin' 3.3版本改动:Linux系统上...在Windows平台,如果是在交互模式下,使用控制台代码页的编码,除此之外使用ANSI编码。在其他平台,使用语言环境编码(locale.getpreferredencoding())。
string.hexdigits for i in range(3): 从16进制字符串中随即选出两个数字来 #返回值是列表 n = random.sample(hex_num, 2)...#拼接列表中的内容,将小写的字母转换成大写的字母 sn = '-' + ''.join(n).upper() MAC += sn return MAC #主函数:随即生成100...os模块 import os 1.返回操作系统类型 值为:posix 是linux操作系统 值为nt 是windows操作系统 print(os.name) print('Linux' if os.name...) 3.系统的环境变量 print(os.environ) 通过key值获取环境变量对应的value值 print(os.environ.get('PATH')) 4.判断是否是绝对路径 print(os.path.isabs...('ips.txtyyyy')) 11.分离后缀名和文件名 print(os.path.splitext('hello.jpg')) 12.将目录名和文件名分离 print(os.path.split(
如果将参数shell设为 True,executable将指定程序使用的shell。在windows平台下,默认的shell由COMSPEC环境变量来指定。...os.pathsep 扩展名分隔符,windows中是 ; os.linesep 字符串给出当前平台使用的行终止符。...例如,Windows使用'\r\n',Linux使用'\n' 而Mac使用'\r'。 换行分隔符,windows中是 \r\n 获得基本信息 os.name 字符串指示你正在使用的平台。...basename(path) 返回path中的文件名 commonprefix(list) 返回list中的统一前缀,用于获得一组字符串的左起相同的内容 dirname(path) 返回path中的文件夹部分...) 转换路径为绝对路径 split(path) 将路径分解为(文件夹,文件名) splitext(path) 将路径分解为(其余部分,.扩展名),若文件名中没有扩展名,扩展名部分为空字符串 在操作与系统不支持的对象时
os模块 这个模块包含普遍的操作系统功能 os.name:获取当前系统平台,Windows下返回'nt',Linux下返回'posix'。 os.linesep:获取当前平台使用的行终止符。...此命令可以方便的调用或执行其他脚本和命令 os.path.split()函数返回一个路径的目录名和文件名。...sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行setdefaultencoding...(见设置系统默认编码 ) sys.getfilesystemencoding(): 获取文件系统使用编码方式,Windows下返回'mbcs',mac下返回'utf-8'. sys.path: 获取指定模块搜索路径的字符串集合...,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。
一般来说dos命令都是在dos程序中进行的,如果电脑中安装有dos程序可以从开机选项中选择进入,在windows 系统中我们还可以从开始运行中输入cmd命令进入操作系统中的dos命令,如下图: image.png...set 指定环境变量名称=要指派给变量的字符 设置环境变量 set 显示当前所有的环境变量 set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量 pause 暂停批处理程序...在本地机中执行交互shell,exit回到ftp环境,如!...FTP使用的内部命令如下(中括号表示可选项): 1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!...该命令特别适用于远程主机为非UNIX机的情况。 40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
os模块 Python标准库 和操作系统有关的操作 创建、移动、复制文件和文件夹 文件路径和名称处理 路径的操作 获取当前Python程序运行路径 不同操作系统之间路径的表示方式 windows中采用反斜杠...(\)作为文件夹之间的分隔符 Mac和Linux中采用斜杠(/)作为文件夹之间的分隔符 把文件夹里面的文件夹里的文件夹里的文件都找出来: os.walk(xxx) 搜索匹配文件 字符串内置方法...匹配任意单个字符 [seq]匹配seq中的任何字符 [!...seq]匹配任何不在seq中的字符 查询文件信息 .stat() 序号 属性 含义 1 st_size 文件体积大小(单位:bytes) 2 st_atime 文件的最近访问时间 3 st_mtime...文件的最近修改时间 4 st_ctime Windows下表示创建时间 5 st_birthtime 只在Mac,Linux下可用,表示创建时间 创建临时文件和文件夹 创建临时文件存储数据TemporaryFile
set 指定环境变量名称=要指派给变量的字符 设置环境变量 set 显示当前所有的环境变量 set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量 pause 暂停批处理程序,并显示出...echo 信息 >> pass.txt 将"信息"保存到pass.txt文件中 findstr "Hello" aa.txt 在aa.txt文件中寻找字符串hello find 文件名 查找某文件 title...在远端主机中建立目录 rename [from] [to] 改变远端主机中的文件名 rmdir directory-name 删除远端主机中的目录 status 显示当前FTP的状态 system 显示远端主机系统类型...在本地机中执行交互shell,exit回到ftp环境,如!...chmod 设定档案或目录的存取权限 grep 在档案中查找字符串 diff 档案文件比较 find 档案搜寻 date 现在的日期、时间 who 查询目前和你使用同一台机器的人以及Login时间地点
, Matplotlib 等等;可定制 + 跨平台: 可以自定义UI界面,可运行在 Linux, Windows and Mac OS 上;远程调试:通过配置 Docker 或者 Vagrant 及 SSH..., 支持在本地使用远程服务器的 Python 解释器和环境进行调试和运行, 这是其它大多数其它 IDE 不具备的功能;最流行:意味着当你在使用中遇到问题,意味着可以在互联网上更快的找到解决方案相对于其它...PyCharm 主界面如下:⭐️ 安装 PyCharm下文中的示例分别是在 "windows" 和 "Mac" 系统下的安装方式,由于时间比较久了,当时还是 “WIN10 和 Mac非M芯片” 的安装过程...表中的编码称为 ASCII 码。...GB2312编码:ASCII 表示不了中文了;于是中国就编制出了一套新的编码表:一个汉字占用了两个字节、还和 ASCII 不冲突,解决了中文在计算机中的显示问题,GB2312 编码是属简体中文编码的一种
ExFAT 是现在微软唯一能够满足 OS X读写操作的文件系统。 许多操作系统支持两部分的文件名,它们之间用 . 分隔开,比如文件名 prog.c。...例如,UNIX(同样包括 OS X)和 Windows 都具有常规的文件和目录。...ASCII 码文件由文本组成。在一些系统中,每行都会用回车符结束(ASCII码是13,控制字符 CR,转义字符\r。),另外一些则会使用换行符(ASCII码是10,控制字符LF,转义字符\n)。...尽管集成开发环境和特定语言的编译器功能也可以用于管理构建过程,但 Make 仍被广泛使用,尤其是在 Unix 和类似 Unix 的操作系统中使用。...将字节写入字符设备可能会导致它在屏幕上显示,在串行端口上输出,转换为声音。 目录(Directories) 是管理文件系统结构的系统文件。它是用于在计算机上存储文件的位置。
领取专属 10元无门槛券
手把手带您无忧上云