摘要:
在我们开始学习写程序的时候,程序往往比较简单,也就百十来行,因此可以随心所欲的写,不必考虑太多。但是在实际的开发中,就不能这样了,因为在开发中代码量往往非常庞大,如果随心所欲的写代码,那么后期的维护难度是难以想象的。 下面介绍一下开发中的小技巧: 阅读全文
摘要:
最近跑实验,遇到了一个问题:由于实验数据集比较多,每次跑完一个数据集就需要手动更改文件路径,再将文件传到服务器,再运行实验,这样的话效率很低,必须要专门看着这个实验,啥时候跑完就手动修改运行下一个实验。我个人无法忍受这样低效率,就想能不能有什么解决的办法。 我们期望的解决办法是通过命令行传参来解决这 阅读全文
摘要:
注意两点: 1、第一行:#!/bin/bash 2、将文档格式转换为unix,因为在windows下编写shell脚本回车符是\n\r,而linux下的回车符是\n,所以在linux下运行脚本的时候,需要修改下脚本的的编码格式。 以VScode为例,改变编码方式: 将CRLF变为LF,这里的CR表示 阅读全文
摘要:
其余的不说,列表切片操作允许索引超出范围: 阅读全文
摘要:
我们知道在Windows平台下的换行符是\r\n,而在linux下的换行符是\n。现在写一个简单程序来测试python是如何处理这些换行符的。 准备文件data.txt,该文件在Windows平台下编辑。内容为: 程序: 在window环境下的python2运行结果为: ['1\n', '1\n', 阅读全文
摘要:
可能很多人说,查阅资料还不简单,百度一下就行了。但事实上显然不是这样的。有如下原因: 现在的知识源一般以一下形式存在: 大家可以看到,现在知识存在的形式很多,其中官方文档是最准确的,那为什么需要存在这么多种形式的知识源?答案很简单,官方文档虽然权威,但是门槛却很高,另一方面,语言门槛也给大家的学习带 阅读全文
摘要:
强调:eval()函数功能虽然强大,但是也很危险,这个方法需要慎重使用。 利用python中的内置函数 eval() ,函数说明: 样例1: 样例2: 由字符串函数名得到对应的函数 把函数作为参数的用法比较直观: 但有些情况下,‘要传递哪个函数’这个问题事先还不确定,例如函数名与某变量有关。可以利用 阅读全文
摘要:
python2中的除法 >>>1/2 0 即一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下了整数部分 有时候,这个功能比较有用,譬如在做一些需要取位数上的值时可以利用此特性用于循环结束等,但通常,大家用不到这种。 那么,有两种解决方式: 1)用实数(包含小数点的数)而 阅读全文
摘要:
最近遇到了一个问题,就是python代码调用shell脚本时,发现输入输出的文件,总是和自己预想的有偏差,但是单独在linux下执行命令的时候,却没有错误。后来发现是相对路径的问题,因为执行python文件的时候,会有一个工作目录,而执行shell脚本的时候,又会有一个工作目录,这样就很容易混淆。最 阅读全文
摘要:
其实没什么好说的,就是在写入文件的时候,要注意是先建立目录,在写入相应的文件。因为在操作系统中,将文件和目录文件区分的比较清楚。如果在写入文件的路径中出现不存在的目录,操作系统并不会自动建立目录,而是需要手动建立。 阅读全文