Dec112018
Python3学习之路~5.4 os模块
用于提供系统级别的操作
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd
os.curdir 返回当前目录: ('.')
os.pardir 获取当前目录的父目录字符串名:('..')
os.makedirs('dirname1/dirname2') 可生成多层递归目录
os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则...阅读全文
作者:绝缘体.. | 分类:hbase, html, Linux, python, windows, 操作系统, 数据库, 编程语言 | 阅读: | 标签:hbase, html, Linux, python, windows
抢沙发
Dec112018
Python3学习之路~5.3 random模块
random模块常用方法:
import random
# 随机数
print(random.random()) # 生成一个0到1的随机浮点数,0 <= n < 1.0
print(random.uniform(1,10)) # 生成一个1到10的随机浮点数,1.0 <= n < 10.0
print(random.randint(1,2)) # 生成一个指定范围内的随机整数,a <= n <= b
print(random.randrange(1,10)) # 从指定范围内,按指定基数递增的集合中获取一个随机数
print(...阅读全文
Dec112018
在Centos 7系统上部署Flask项目:使用Pipenv、Nginx和Gunicorn
简介
Flask是一个轻量级的Python Web框架,其简洁易学的特点使其成为开发Web应用程序的理想选择。本文将介绍如何在Centos 7系统上部署Flask项目,使用Pipenv来创建虚拟环境并管理项目依赖,同时使用Nginx和Gunicorn来实现生产环境的部署。
步骤
安装Pipenv
Pipenv是一个工具,用于创建虚拟环境并管理Python项目的依赖。在Centos 7上安装Pipenv,您可以使用以下命令:
$ pip install pipen...阅读全文
Dec102018
Python3学习之路~5.1 模块介绍
1 定义
模块:用来从逻辑上组织Python代码(变量、函数、类、逻辑:实现一个功能),本质上就是.py结尾的Python文件(文件名:test.py对应的模块名:test)。
2 导入方法
import module_name
import module1_name,module2_name
from module_name import * #不建议使用,如果当前文件写了一个方法与导入的方法名相同,会将导入的方法覆盖
from module_name import m1,m2,m3
from module_n...阅读全文
Dec072018
Python3学习之路~4.4 软件目录结构规范
为什么要设计好目录结构?
可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。
可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好。
目录组...阅读全文
Dec072018
Python3学习之路~4.2 迭代器
可以直接作用于for循环的数据类型有以下几种:
一类是集合数据类型,如list、tuple、dict、set、str等;
一类是generator,包括生成器和带yield的generator function。
这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。
可以使用isinstance()判断一个对象是否是Iterable对象:
from collections import Iterable
def fib(max):
n,a,b=0,0,1
while n<max:
...阅读全文
Dec072018
Python3学习之路~4.1 列表生成式、生成器
1 列表生成式
我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,怎么实现?你可能会想到2种方式
a=[0,1,2,3,4,5,6,7,8,9]
b=[]
for i in a:
b.append(i+1)
a=b
print(b) # 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
View Code
a=[0,1,2,3,4,5,6,7,8,9]
for index,item in enumerate(a):
a[index] +=1
print(a) # 输出:[1, 2, 3, 4, 5, 6,...阅读全文
Dec012018
处理TypeError: ‘str’ object is not callable错误
在Python中,数据类型是非常重要的概念。它们决定了你可以对变量进行的操作,以及变量可以存储什么样的值。然而,有时候你可能会遇到一个常见的错误TypeError: 'str' object is not callable。这个错误通常是由于错误的数据类型使用而导致的。本文将帮助你理解这个错误的原因,并提供解决方案。
错误的原因
首先,让我们来了解一下TypeError: 'str' object is not callable错误的原因。这...阅读全文
Nov262018
如何排查Invalid syntax error报错
在编写 Python 代码时,我们经常会遇到各种各样的错误。其中,Invalid Syntax Error 是最常见的一种错误,意味着代码存在语法错误。
当 Python 解释器无法理解你的代码时,就会抛出 Invalid Syntax Error 错误。这种错误通常是由于拼写错误、缺少冒号、缩进不正确等原因引起的。本篇博客将分享一些常见的排查 Invalid Syntax Error 的方法,帮助你快速定位和解决问题。
1. 查看错误提示
...阅读全文
Nov192018
如何解决Python中的IndentationError错误?
当您在编写Python代码时,您可能会遇到IndentationError错误。这种错误通常是由于代码块的缩进问题而引起的。Python是一种使用缩进来表示代码块的语言,因此正确的缩进对于代码的正确执行非常重要。在本博客中,我们将为您解释IndentationError错误的原因,并提供一些解决此错误的技巧。
1. 错误原因
IndentationError错误通常有以下两个原因:
a. 错误的缩进级别
Python要求在代码块的开...阅读全文