首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一些我用得到的 Python 脚本

下面的python脚本有一部分是我百度然后修改的,一部分是我自己写的,如果以后有什么新的我用的到的脚本或者这些脚本有修改我也会在这里更新,这些源码放在这里仅以备份为目的把图片上传到 sm.ms 图床...的情况下批量下载图片picdl.py# coding=utf-8 import requests filepath = 'E:/acg/acg/' #图片存放的地址i = 1 #将图片URL存放在 E:...filecount(filedir), '个文件') print('\n\n一共删除了', oldf - filecount(filedir), '个文件\n\n')将图片按分辨率归类,将尺寸大小相同的图片放在一个新文件夹当中...def photo_classify(files_path): # 读取文件夹中所有文件的名称 files_list = os.listdir(files_path) # 循环文件夹中的所有文件...这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧 。

63850

【直播】我的基因组 37:gwas研究结果在我身上得到了验证

前面讲到了我的480万变异里面里面有一些在dbSNP数据库里面记录着可能是somatic的变异,让我有点担心,尤其是我还看到了好几个MUC系列基因,主要是黏液素家族基因,而Mucin gene expression...in the effusions of otitis media with effusion.让我想起了儿时的种种不愉快,反正这个也不是什么隐私了,曝就曝吧!...emedicine.medscape.com/article/994656-treatment http://emedicine.medscape.com/article/994656-medication 本文的重点是探究如何把现有的研究结果的我的全基因组测序数据结合起来...我的搜索关键词是:Otitis Media With Effusion gene ,谷歌可以得到一系列的结果,当然需要你英文水平还行才能看下去。...也就是这个科学团体研究了近万人才得到了这个可疑位点,跟OME显著相关的。 前面我们已经把我的vcf文件添加了dbSNP的标签,简单搜索一下发现,我的确有这个变异,唉。

83860
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    #PY小贴士# 我的PyCharm为什么执行结果很诡异?

    今天讲的这个小问题,没有用过 PyCharm 的同学会完全不知所云,但用过的人,可能有一半以上概率会遇到这个算不上 bug 但也可能让人迷惑的坑。...情况就是:当你写了一段代码,点击 PyCharm 右上角的绿色小三角运行程序时,发现结果跟你预期的完全不相干。然后,无论你怎么修改代码,结果丝毫不会改变。甚至你一怒之下删光所有代码,竟然仍有输出!...其实原因也很简单:在 PyCharm里面,切换了当前编辑的 py 文件后,默认运行的代码文件是不会跟着变的。这时候用快捷键或者点运行按钮执行的都还是一开始设定的那个代码文件。 ?...或者在设置里重新设定下 run context configuration 的快捷键,用这个快捷键来运行,就会是当前的 py 文件了。...不过这样一来,如果你不是写单个文件的代码,而是开发有固定执行入口的项目,就反倒不方便了。所以具体就看你自己的需要了。 ?

    1.3K20

    明明结果是对的,为什么被合并查询后得到的结果却出错了?| Power Query躲坑

    最近,有位朋友在一个实际工作问题中,在表2使用合并查询从表1的结果中匹配最高(阶段)项,眼看着表1的结果是对的,但表2里却得到了错误的返回结果,具体情况如图所示: 为什么会这样?...我们先来看表1的处理情况。 为了合并查询得到最高阶段项,对表1进行降序排序: 然后通过删除重复项保留最高阶段数据: 从表1的结果来看,的确保留了最高阶段的数据。...然后,在表2里使用合并查询获取表1中的结果并展开: 咦!!! 表1的处理结果明明是阶段4(报价),为什么合并查询得到的结果却是阶段2(售前)? 这难道是Power Query的Bug吗?...这里的问题根源其实是表1的处理问题,我以往发布的多篇文章案例中,在涉及Power Query中使用排序的问题时会强调,Power Query的排序需要增加添加索引或Table.Buffer的步骤,使排序的结果真正...而这些问题的发现和解决,一般需要对Power Query的基础知识和一些特性(问题)比较熟悉,我前期也针对学习PQ容易碰到的问题写过一些文章、录过一些视频,建议大家可以多了解: Power Query新手经常问的几个操作问题

    3.1K20

    为什么你看书记不住,记住不会用?-我的技术学习方法论

    配套视频讲解 【DIY Plus】我的学习方法论 一、背景 最近有些同学遇到一些困惑,比如看书,看了容易忘,记住不会用。 这是非常普遍的问题,也是我曾经遇到过的问题。 那么如何解决呢?...刻意练习,这也是为什么高中很多课本后面会有针对这一节的练习题,就是为了让你验证本节学的内容。 3.2 核心方法 下面介绍我认为最重要的学习方法。...如下面是我积累的思维导图的其中一小部分: 这个过程需要不断的积累,和反复的实践得来。 面试中为什么有些面试官会问源码的一些原理?为什么会问如果是你,你会如何设计某个中间件?...比如恋爱的时候,如果女生说你“是一个好人”,多半是因为你没钱,你丑,那么穷追不舍的说“我对你这么好,为什么…” 就没有意义。...整理过程中会发现自己理解不好的地方,在分享之后也可以得到反馈,进而可以改进。(和前面讲的费曼学习法、PDCA循环类似) 在输出的过程中,自己的知识更加系统化,得到反馈后也可以更快速地改进。

    82020

    linux 批处理教程,最全的批处理入门教程,菜鸟必看

    大家好,又见面了,我是你们的朋友全栈君。 1.这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知识。...这里>的意思,是把前面命令得到的东西放到后面所给的地方,>>的作用,和>的相同,区别是把结果追加到前一行得出的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个a.txt文件越来越大...继续努力吧,也许到最后你不一定得到真爱(真的有这可能,爱过的人都知道),但你可以体会到整个爱的过程,就是如此。 酸、苦和辣,有没有甜天知道。 为什么会把批处理和爱情扯上关系?...批处理看起来杂乱无章,但它的逻辑性之强,绝对不比其他程序语言(如汇编)低,如果你写的脚本是一堆乱麻,虽然每一行命令都正确,但从头执行到尾后,不一定得到你想要的结果,也许是一屏幕的Bad command...最后就会在当前目录下生成一个a.bat的文件,直接执行就会得到结果。 3、:: 这个命令的作用很简单,它是注释命令,在批处理脚本中和rem命令等效。

    2.6K20

    04 案例:如何把流程化的测试脚本抽象为测试框架?

    为什么要开发自己的测试框架?...我相信现在你已经掌握了测试框架的形成过程,就如下图所示,测试框架的形成是在撰写大量测试脚本的过程中不断抽象封装出来的,然后,再用这个不断完善的框架,改写原有的测试脚本。...在这里,你应该让全部测试结果都存储到测试报告里面,同时通过一个测试驱动框架来完成各个模块的驱动,这也是为什么你在学习任何一种框架的时候,总会遇见类似 Java 的JUnit、Python 的 Unittest...测试框架就是在你测试脚本中不断抽象和封装得来的。今天我们课程的内容充斥着各种代码,如果你的代码基础稍微比较薄弱,并没有完全记住上面的内容,那么我希望你记住从测试脚本到测试框架的转化过程: 1....我相信,当你通过写脚本完成整个项目的接口测试后,你一定会得到一个完美的测试框架。

    47130

    如何破解Ubuntu磁盘加密和用户密码?

    要进行密码包装,Ubuntu会用一个8字节的salt和密码结合,然后用SHA-512计算哈希值,这一过程会反复65535次,如下图: ? 结果中最前面的16字节是包装密码(wrapping key)。...得到的结果会再被计算一遍哈希,如果最前面的8字节与wrapped-passphrase文件中的签名一致,eCryptfs就会认为是生成了正确的包装密码。...攻击者可能会用事先准备好的字典或者是彩虹表,然而在密码包装的过程中我们用到了salt,这就使得破解的难度上升。 然后我注意到,在Ubuntu系统中,密码包装时用到的密码就是登陆密码。...这就解释了为什么Ubuntu在解密Home目录时没有让我们再提供别的密码。接下来我就研究了salt是如何生成的,因为salt没有储存在wrapped-passphrase文件中。...0011223344556677:salt 21ff10301b5457e1:要攻击的密码的签名 我还找到一个python脚本ecryptfs2john.py,它会直接读取wrapped-passphrase

    4.3K100

    星球优秀成员作品 | 『VulnHub系列』symfonos: 3-Walkthrough

    至于为什么可以反弹桑shell,这里借用嘶吼上的一篇文章的解释(就是上面我看的那一篇): 运行CGI脚本时,会将特定信息复制到环境变量中。...手工信息收集无果,那我们就上脚本。执行linuxprivchecker.py脚本后,对得到的结果进行查看,发现了以下信息: 安装的软件exim4 4.89-2 正在运行的进程proftpd ?...从上图中可以看出ftpclient.py脚本正在运行,且UID=0,也就是说是脚本是以root权限运行,记住这里后面会用到。尝试访问ftpclient文件夹,发现权限不足。...之前在查看linuxprivchecker脚本执行结果的时候发现靶机上已经安装了tcpdump,我们就用这个工具来尝试抓取数据,因为ftp协议是明文传输的,如果我们可以抓取到ftp连接的数据,那么就可以得到用户名密码了...一番搜索之后,得到了如下的结果 ? 网络接口lo是loopback状态的,我们就抓取流过这个网络接口的数据包了。抓包时长7分钟 ?

    1.4K20

    jmeter使用心得(一)

    小编曾经遇到过,为了实现一个对返回结果进行判断和分类的功能,导致测试得到的接口QPS比之前下降了很多,虽然最后实现了将返回结果进行自动化分析、归类等操作,但最重要的性能指标却出现了偏差,还得返工再测,得不偿失...为了避免麻烦,后来我逐渐换了一种设计脚本的方式,那就是尽量在一个脚本中只使用一个线程组,不同的接口,如果互不关联,就分成不同的脚本来进行测试。...在GUI模式下,我们可以通过图形化界面直观地进行测试脚本的设计以及通过监听器实时观察测试结果,使用起来十分方便;而NO-GUI模式与GUI模式执行测试脚本的方式是相同的,但由于不显示图形界面,也不实时打印测试结果...在公司环境中,性能好的机器一般都使用centos等linux操作系统,几乎不会用到图形界面,加之为了获得更准确的测试结果,在进行大并发测试时,我们一般会采用NO-GUI模式进行测试。...当脚本设计完成后,我们只需将脚本放到linux机器上,然后用NO-GUI模式执行,以最大程度保证获得更准确的测试结果。

    96911

    ·Numpy中对axis的理解与应用

    [开发技巧]·Numpy中对axis的理解与应用 1.问题描述 在使用Numpy时我们经常要对Array进行操作,如果需要针对Array的某一个纬度进行操作时,就会用到axis参数。...array([[ 6, 9], [24, 27]]) >>> np.sum(arrays,axis=2) array([[ 1, 5, 9], [13, 17, 21]]) 为什么是这个结果呢...2.用np.sum(arrays,axis = 0)时,我们可以这样理解,以最外面的[ ]为一个list,对里面两个元素(每个元素都是二维Array)进行相加求和,所以得到的Array和相加元素形状相同...2.用np.sum(arrays,axis = 1)时,以中间的[ ]为一个list,对里面三个元素(每个元素都是一维Array)进行相加求和,所以得到的Array和相加元素形状相同,但是由于有两个中间的...3.用np.sum(arrays,axis = 2)时,以最里面的[ ]为一个list,对里面两个元素(每个元素都是一个人说)进行相加求和,所以得到的Array和相加元素形状相同,但是由于有两个中间的[

    53230

    【让调参全部自动化】自动机器学习,神经网络自主编程(代码与诀窍)

    为什么要做 AutoML? AI 研究员和斯坦福大学博士生 S.Zayd Enam 在一篇名为《为什么机器学习“难”》的博客中写道(加粗强调部分是原文就有的): 机器学习仍然是一个相对“困难”的问题。...项目的代码全部基于 C 语言(用太简单的语言就没意思了)。因此,我们的训练数据集将是 Github Linux 库里的 C 语言脚本。我已经预先提取了相关的 .c 代码。...我们之后会调整输出的大小,得到维数 [20,4] 的数组,存储在变量 seq_out_reshape 当中。 最后,用一个简单的线性运算:tf.matmul(..) + b。...在最后整个再跟一个 softmax,把输出表示为概率的形式。 4)Loss 为了做误差运算,批处理的目标必须用与模型输出相同的方式和相同的维度来表示。...我们使用 tf.one_hot 表示输出与输入有相同的编码。然后,将数组 (tf.reshape ()) 调整到与线性输出 tf.matmul(..) + b 相同的维度。

    1.9K40

    脚本式管道与声明式管道-四个实际差异

    为什么要有两种管道类型? 脚本化管道是Jenkins中作为代码的管道的第一个实现。即使它使用底层的管道子系统,它还是或多或少地设计为使用Groovy构建的通用DSL。...echo 1 }} 该管道执行相同的阶段和相同的步骤。但是,有一个明显的区别。让我们执行它,看看它产生什么结果。 ? 它按预期失败。但是这次是执行Build阶段,也是Test阶段的第一步。...现在,让我们尝试在脚本化管道示例中执行相同的操作。...(不幸的是,这并不是真正的跳过。)让我们运行它,看看结果如何。 ? 这是不同的结果。在脚本化管道用例中,甚至不会呈现“ 测试”阶段。在我看来,这可能会带来一些不必要的混乱,声明性管道会更好地处理它。...声明式与脚本式,4:0。 结论 这是我在声明性和脚本化Jenkins管道之间的四大区别。这些不是唯一的区别,我想您的列表可能看起来有些不同。你的选择是什么?您更喜欢声明性管道还是脚本化管道?

    1.2K20

    有趣的Linux命令行效果

    下面是我机器上的效果图: ? 这难道比我们平时操作Linux 命令行要难吗?我认为沉浸在工作中的Linux用户看到这幅意料之外的动画时,肯定会心一笑,并意识到自己的输入有误。...为什么我们希望命令在进程中一直打印字符串呢?尽管这样运行的方式很傻,但却不一定没用。我们可以用特定脚本中的"yes"命令,在 这些脚本中,我们可以用重复操作作答。...我们看到颠倒的字符串直接出现在了下一行。然后,我们可以输入下一个希望出现颠倒效果的字符串,接着按回车,就可以得到标准输出了。...Linux"fortune" 命令 Fortune命令是在相同命令行中作为fortune cookies。我们运行这个命令的时候随机找了一条谚语或信息。...你可以试着用"figlet"在脚本标头或源代码中添加标题栏。 6. Linux "toilet"命令 我不知道这个命令的名字源自哪里。但是它确实个五颜六色的命令。

    2.1K80

    使用 WEB API Beacon 记录行为日志 (译)

    实际上,任何日志记录任务都可以使用Beacon执行,即在游戏中创建保存点,收集有关功能使用的信息,或记录多变量测试的结果。...最近我们还有Fetch API,它与更现代的基于promise的接口做了很多相同的事情。 鉴于此,为什么我们需要Beacon API呢?...这里的关键是因为我们不会得到响应,浏览器可以排队请求并发送它而不阻塞执行任何其他代码。...要理解为什么这是一个大问题,我们需要注意用什么方式以及在什么时候,从我们的代码发出这些类型的请求。 以我们的分析日志记录脚本为例。...我的第一直觉是使用unload事件,但Mac上的Safari似乎会用安全警告来阻止请求,所以在这里使用beforeunload也挺好。

    1.6K21

    数据库事务特征、数据库隔离级别,以及各级别数据库加锁情况(含实操)--read uncommitted篇

    ,保证各访问能保证得到期望结果,并在此基础上实现最大可能性的高性能访问 不同的加锁策略 对上述表格内容的解释msyql事务 1.mysql:传统理解 mysql 中的一次操作过程(sql 执行)是一次事务...想想除了select,其他的update/delete/insert都会产生这样的结果,持久化在应用场景中是必须的,除非你写了假接口。哈哈。 3.数据库事务的隔离级别 3.1 为什么需要隔离级别?...),而这个数据的更改有可能不会被持久化(commit),而是rollback,导致t1在同一事务内的两次读取同一行数据得到结果不同。...这是事务隔离的最高级别,虽然最安全最省心,但是效率太低,一般不会用。...10.客户端1继续查看id = 1的记录,如下脚本 select name from test where id = 1; 结果如下所示: ?

    51630

    Bash 老司机也可能忽视的 10 大编程细节

    原文来自一位名叫 Julia Evans 的开发者博客,AI 研习社编译。 作为一名 Bash 脚本编写经验超过 10 年的老程序员,我通常不用 Bash 处理复杂的编程任务。...虽然加上空格也不会引起语法错误,但很可能造成意想不到的结果。例如 VARIABLE= 2 这个语句,解释器很可能会将一个空字符串赋值给 VARIABLE,然后运行一个名字叫 2 的脚本。...for i in `seq 1 10`; do echo $i; done 这里我想强调的是,通过反引号(即键盘上Tab键上方的按键,注意不是单引号)将 seq 命令的输出结果,嵌入了 for 循环中直接使用...当然,如果变量值不包括空格,那不带引号也能得到同样的结果,但毕竟带上双引号会让程序更可靠。 █ 8....此外还可以通过 set -o 显示所有可以设置的选项。 这也是为什么许多 shell 脚本都以 set -eu 或者 set -eux 等做为开头的原因,因为这样就可以让脚本运行在更安全的环境下。

    88060

    Gift of White Box

    3、学习计划 采用@左耳朵耗子 的《程序员练级技术攻略》,结合我自己的情况,制定如下: a)、学习脚本语言Python 可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。...pythonopen,pythonsys)读一个本地文件,逐行处理(例如wordcount,或者处理log) 遍历本地文件系统(sys,os,path),例如写一个程序统计一个目录下所有文件大小并按各种条件排序并保存结果...跟数据库打交道(pythonsqlite),写一个小脚本统计数据库里条目数量 学会用各种print之类简单粗暴的方式进行调试 学会用Google(phrase,domain,usereadertofollowtechblogs...) 为什么要学脚本语言,因为他们实在是太方便了,很多时候我们需要写点小工具或是脚本来帮我们解决问题,你就会发现正规的编程语言太难用了。...c)、熟悉Unix/LinuxShell和常见的命令行 如果你用windows,至少学会用虚拟机里的linux,vmwareplayer是免费的,装个Ubuntu吧 一定要少用少用图形界面。

    78210
    领券