linux+ls+的路径,linux+ls+文件路径-程序员宅基地

技术标签: linux+ls+的路径  

在使用内置模块的时候需要导入,例如import abc,则导入abc模块,当然模块也可以自己写,相当于一个类,后面放到类里说,这个因为环境闲置,有些无法执行,只能理解了

os系统操作

import os

os.system('ls') #调用系统命令,并返回执行结果,os.system('dir')....

os.popen('ls') #和system相似,system会直接把结果打印到屏幕上,popen可以把结果返回给一个变量,然后可以用read()或for循环来遍历

os.chdir('/home/myuser/py') #windows可以直接把路径打成'c:mypy'这种,os可以将路径改成通用路径

dir_path = os.getcwd() #获取到当前目录,结果是当前目录路径'/home/myuser/py'

os.listdir(dir_path) #获取指定目录下的所有文件和文件夹,结果是一个list

os.path.isdir(dir_name) #判断指定名称是否是文件夹,假如dir_name是个文件夹,则返回True,否则False

os.path.join(dir1,dir2,file1) #合并多个路径,可以是dir1,dir2...,file1

os.mkdir('py') #创建目录,和linux一样,没什么可说的

os.rmdir('py') #删除目录,必须是个空目录,和linux一样

os.environ.get(env) #获取环境变量,例os.environ.get('oracle_home')

re正则操作

import re

a = "my py it's fucking greate!"

几个常用的正则内容,|或,.通配符(同excel的),?匹配0个或1个,匹配0个或多个,+匹配1个或多个,\符号,*比如要匹配需要用转义就是只是个而不是0个或多个,^匹配行开始,$匹配行结尾

(?<=XXX)前视,(?=XXX)后视,这个可以百度,我说不清,一般不会用,爬虫时候用的多

[A-Z]大写的全部字母,[a-z]小写的全部字母,[0-9]全部数字

正则默认是贪婪模式, .*?这样写是非贪婪模式,(XXX)匹配一个字符串

re_value = re.compile('^.*? ') #编译正则表达式,这段正则的意思是匹配从开始到第一个空格的内容,正则最好先编译下再用

re_search = re.search(re_value,a) #在字符串里找正则匹配的,这个不能直接显示需要group

print re_search.group() #结果是my

re_find = re.findall(re_value,a) #在字符串里找全部可以匹配的结果,返回一个迭代

for i in re_find: print i #因为只有一行,因此只找到一个,结果是my,可以自己搞多行试试

re.sub(re_value,'',a) #用''替换re_value,就是把正则匹配的结果替换成空,当然也可以替换成别的,结果是"py it's fucking greate!"

sys,这个功能很乱,我也不知道应该怎么归类

import sys

sys.argv #取得外部传入参数,返回一个list,平常执行命令python a.py,参数在后面输入,例

a.py

a = sys.argv #执行命令python a.py 111 222,执行后a变量的结果是[a.py,111,222]

各种随机生成

import random

random.randint(1,10) #随机生成一个1到10的随机数,结果可能是1/2/3/4/5/6/7/8/9/10其中任意一个

a = ['a','b','c'] #搞个a存个list

random.choice(a) #从a里面随机抽个元素出来,结果可能是'a'/'b'/'c'

random.uniform(1,10) #随机生成一个1到10的随机小数,结果可能是。。。。。这个我就不写了,你懂的

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39841640/article/details/116774414

智能推荐

【Git 使用】- Git 连接远程仓库-程序员宅基地

文章浏览阅读601次,点赞23次,收藏7次。其它面试题(springboot、mybatis、并发、java中高级面试总结等)《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!转存中…(img-sOUuIoTp-1712702203959)]《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

博士计算机毕业论文格式,博士毕业论文格式类型要求-程序员宅基地

文章浏览阅读371次。一、毕业论文格式及要求1.毕业论文格式一般说来,一篇毕业论文要具备相对固定的格式。这些提到的毕业论文格式仅供参考。学校有具体规定的,则按规定办。这里以文件中规定的毕业论文格式为准。①论文题目,有的含副标题。题目之下是作者署名,署名之前或下边一行写作者的校、院、系、年级。②“摘要”与“关键词”(或称“内容提要”),一般为300字左右。位于作者署名之后,正文之前。关键词,结合标题和正文内容一般选取3至..._国外博士毕业论文字数

R桑基图_r 画桑基图-程序员宅基地

文章浏览阅读8.7k次,点赞6次,收藏16次。哈哈哈哈搞定桑基图了!_r 画桑基图

spring整合mybatis动态切换数据源+事务管理_mybatis 在事务中 切换数据源1146-程序员宅基地

文章浏览阅读1.4k次。*公司因为业务需要,需要把同一份服务的数据根据不同标识分别存放到两个数据库中(数据结构一样),刚开始为了尽快满足需求,使用了个简版(代码切换数据源),闲下来以后实在觉得太low,查看了一些demo以后,整理出来了适合自己项目的配置。话不多说,上步骤。*..._mybatis 在事务中 切换数据源1146

安装VueCLI的时候碰到的了这个,求教_this version has been deprecated and is no longer -程序员宅基地

文章浏览阅读4.3k次。npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintainednpm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintainednpm WARN deprecated har-valida_this version has been deprecated and is no longer supported or maintained

2012九月十月腾讯,网易游戏,百度最新校园招聘笔试题_有一个箱子和n把钥匙 k-程序员宅基地

文章浏览阅读4.8k次。十月下旬腾讯,网易游戏,百度最新校园招聘笔试题集锦(第271-330题)引言 此文十月百度,阿里巴巴,迅雷搜狗最新面试十一题已经整理了最新的面试题70道,本文依次整理腾讯,网易游戏,百度等各大公司最新校园招聘的笔试题,后续将继续整理十月下旬的笔/面试题。腾讯2011.10.15校园招聘会笔试题1、下面的排序算法中,初始数据集的排列顺序对算法的性能无_有一个箱子和n把钥匙 k

随便推点

VUE3中h()函数和createVNode()函数的使用-程序员宅基地

文章浏览阅读3.3w次,点赞7次,收藏27次。使用方法:h(标签, {属性},内容)h(标签, {属性},[可以继续嵌套h()])createVNode(标签, {属性},内容)createVNode(标签, {属性},[可以继续嵌套createVNode()])其实h()函数和createVNode()函数都是创建dom节点,他们的作用是一样的,直接上代码:import { createApp } from "vue";//import App from "./App.vue";import { defineComponent, h_createvnode

Android NDK开发轻松入门-程序员宅基地

文章浏览阅读596次。简介:AndroidNDK是能使Android应用开发者把从c/c++编译而来的本地代码嵌入到应用包中的一系列工具的组合。注意:AndroidNDK只能用于Android1.5及以上版本中。I. Android NDK目标:Android虚拟机允许你的应用在源码中通过JNI调用本地代码(c/c++)中实现的方法们。概括起来,这表示:--你的应用的

ElasticSearch 7.6.2 索引填加字段并设置默认值_elasticsearch 索引增加字段默认值-程序员宅基地

文章浏览阅读4.2k次。ElasticSearch 7.6.2 索引填加字段并设置默认值因为 es 索引结构特性当我们对现有索引新增字段时并不会影响历史数据,并且如果没有写入这个字段值时,也不会有默认值所以有时我们需要对历史数据设置默认值1. 使用 put 方法加字段PUT my_index/_mapping{ "properties": { "字段":{ "type": "类型" } }}2. 设置默认值使用 postPOST my_index/_update_by_quer_elasticsearch 索引增加字段默认值

Flutter插件(Plugin)开发 - Android视角-程序员宅基地

文章浏览阅读841次,点赞21次,收藏28次。为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

解决只有jar包但没有其它相关maven文件时项目无法读取问题_maven有jar包却不能识别-程序员宅基地

文章浏览阅读1.4k次。由于oracle的部分jar包在maven的中央仓库中没有这个资源,只能通过配置本地库才能加载到项目中去,而此时手里只有一个``com.springsource.oracle.jdbc-11.2.0.4.jar``包,直接在maven仓库创建对应的目录放进去,发现项目还是读取不到。_maven有jar包却不能识别

Mac检出svn checkout报错 svn: E200030: SQLite 编译为 3.39.5,但是运行于 3.39.4_svn: e200030: sqlite compiled for 3.39.5, but runn-程序员宅基地

文章浏览阅读437次。然后我把sqlite升级至最新版本, brew upgrade sqlite。升级到最新版本之后,将svn重装。一开始我在mac上装好svn之后,尝试 svn sheckout ,结果他一直报错 svn: E200030。安装最新版本:brew install subversion。卸载:brew uninstall subversion。反复将sqlite和svn重装几次,还是不行。重装系统之后,搞定OK。_svn: e200030: sqlite compiled for 3.39.5, but running with 3.39.4

推荐文章

热门文章

相关标签