pwd

老男孩笔记day1

跟風遠走 提交于 2019-11-28 15:46:32
pwd:显示当前工作目录的绝对路径。 pwd -L显示逻辑路径 echo $PWD echo命令能输出指定变量 echo $PWD 和pwd -L命令功能是等价的 1.pwd命令第一弹 pwd不带任何选项执行pwd命令 2.pwd -L获取环境变量中pwd所对应的值,也就是echo $PWD所输出的结果 3.pwd -P(注意这里的P是大写的P)pwd -p显示链接文件对应源文件的目录路径 查看并修改PS1的值 注:PS1='[\u@\h \w]$'命令仅临时生效 cd /etc/sysconfig(切换目录实验) 如果想要让PS1永久生效,可以编写/etc/bashrc文件 具体操作 打vim /etc/bashrc进入编辑模式 最后一行将W改为w 退出编辑 执行source /etc/bashrc cd:切换命令 change directory 相对路径:不从/开始的,命令 绝对命令:从/开始的命令 cd ..切换到当前目录的上一级目录 cd -返回当前用户的上一级目录 任何一个用户都有家目录,默认情况下,用户系统登陆后会进入家目录。root目录的家目录是·/root。其他用户的家目录是/home/用户名/ tree命令0 tree中文的意思是树,功能是以树型展示内容,包括所有子文件,子目录及子目录里的目录和文件 tree -a 显示所有文件,包括隐藏文件(以.开头的文件)

函数的递归,面向过程编程

廉价感情. 提交于 2019-11-28 15:45:06
一、什么是函数递归 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身 def foo(): print('hello hello') foo() foo() #会进入死循环 如果递归函数不断地调用函数自身,那么这个递归函数将会进入一个死循环,因此我们应该递归函数一个明确的结束条件 1.1直接调用 直接在函数内部调用函数自身 import sys print(f'最大递归层数:{sys.getrecursionlimit()}') ##最大递归层数:3000 import sys ##修改递归层数 sys.setercursionlimit(10000) def foo(n): print('from foo',n) foo(0) 1.2间接调用 不在原函数体内调用函数自身,而是通过其他的方法间接调用函数自身 def bar(): print('hello hello') foo() def foo(): print('hello lzs') bar() bar() 递归必须要有两个明确的阶段: 1、递归:一层一层递归下去,进入下一层递归的问题规模将会减小 2、回溯:递归必须有一个明确的结束条件,在满足该条件开始一层一层回溯,递归的精髓在于通过不断地重复逼近一个最终的结果 def age(n): if n

【Python pymysql】

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 15:27:53
原文: http://blog.gqylpy.com/gqy/257 目录 关于sql注入 用户存在,绕过密码 用户不存在,绕过用户与密码 解决sql注入问题 commit() 增 改 删 查询数据库 fetchone() fetchall() fetchmany() > 补充: > > > 建立链接时间过长后会自动断开链接,可像下面这样解决: > ```python > conn.ping(reconnect=True) > ``` > 检查链接是否还存在,参数`reconnect=True` 表示如果链接已不存在,则重新建立链接 > > 补充: > # 回滚,通常用于事务conn.rollback() pymysql模块用于在Python程序中操作数据库. 该模块本质是一个套接字客户端软件. Windows安装命令:pip3 install pymysql 基本使用: # 准备数据库、数据和远程用户: mysql> select * from blog.userinfo;+----+------+-----+| id | name | pwd |+----+------+-----+| 1 | zyk | ___ |+----+------+-----+1 row in set (0.00 sec) mysql> show grants for 'zyk'@'%';+-----

python 上传多文件

若如初见. 提交于 2019-11-28 09:57:39
后台 import json from django.shortcuts import render,HttpResponse,HttpResponseRedirect import os import json BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) def upload(request): if request.method == 'GET': return render(request, 'form.html') else: file_name = request.POST.get('user') pwd = request.POST.get('pwd') file_obj = request.FILES.get('file') f = open(os.path.join(BASE_DIR, 'static','images',file_name+'.png'), 'wb') # print(file_obj, type(file_obj)) for chunk in file_obj.chunks(): f.write(chunk) f.close() msg = { 'status':True, 'msg':'上传成功', 'fileName':file_name,

【DRF权限】

时间秒杀一切 提交于 2019-11-28 08:36:34
目录 权限的详细用法 原文: http://blog.gqylpy.com/gqy/291 我们都听过权限,那么权限到底是做什么的呢. 我们都有博客,或者去一些论坛,一定知道管理员这个角色, 比如我们申请博客的时候,一定要向管理员申请,也就是说管理员会有一些特殊的权利,是我们没有的. ==这些对某件事情决策的范围和程度,我们叫做权限==,权限是我们在项目开发中经常用到的. 本文将详细讲述DRF框架为我们提供的权限组件的使用方法. @ * 源码剖析** DRF的版本控制、认证、权限、频率组件都在 initial 方法里初始化. 我们点进去看看: 其实我们版本、认证、权限、频率控制走的源码流程大致相同. ==我们的权限类中一定要有has_permission方法——框架为我们提供的钩子.== 我们再来看看 rest_framework.permissions 文件中存放的框架为我们提供的所有权限的方法: ==注意图中的BasePermission类,这个类是框架为我们提供的基础权限类,我们自定义的权限类都要继承此类.== 调用方法 在视图中调用: permission_classes = ["自定义的权限类", ] 全局调用: REST_FRAMEWORK = { # 配置全局认证 'DEFAULT_AUTHENTICATION_CLASSES': ["指定自定义的权限类", ] }

【Python pymysql】

百般思念 提交于 2019-11-28 08:02:58
原文: http://blog.gqylpy.com/gqy/257 目录 关于sql注入 用户存在,绕过密码 用户不存在,绕过用户与密码 解决sql注入问题 commit() 增 改 删 查询数据库 fetchone() fetchall() fetchmany() > 补充: > > > 建立链接时间过长后会自动断开链接,可像下面这样解决: > ```python > conn.ping(reconnect=True) > ``` > 检查链接是否还存在,参数`reconnect=True` 表示如果链接已不存在,则重新建立链接 > > 补充: > # 回滚,通常用于事务conn.rollback() pymysql模块用于在Python程序中操作数据库. 该模块本质是一个套接字客户端软件. Windows安装命令:pip3 install pymysql 基本使用: # 准备数据库、数据和远程用户: mysql> select * from blog.userinfo;+----+------+-----+| id | name | pwd |+----+------+-----+| 1 | zyk | ___ |+----+------+-----+1 row in set (0.00 sec) mysql> show grants for 'zyk'@'%';+-----

form组件

冷暖自知 提交于 2019-11-28 05:19:16
1.form组件的介绍   在之前的开发过程中,我们都会用一种最传统的方式写form表单。我们以注册为例子,分别讲解传统方式和用form组件的区别。    传统方式:     首先创建一个注册页面,页面里面有form表单。     然后form表单能够将数据提交到后端,并且后端对数据进行有效性校验。     最后把校验的提示展示到页面上,方便使用者查看。    form组件的方式:     1.可以自动生成html代码     2.能够进行数据有效性校验     3.校验信息并展示出来,同时会将原来的数据保存    注: 前端和后端都可以对数据进行校验。前端通过JS进行校验,开发时,最好前端设置校验,后端必须写一个校验,因为前端的校验可以被跳过。 2.form组件的使用   在这里我直接给出例子,以展示如何使用form组件。 from django.shortcuts import render from django import forms from django.forms import widgets # 定义一个form组件的类 class RegForm(forms.Form): name = forms.CharField( max_length=16, label='用户名', # widgets是Django对HTML输入元素的表示,后面的attrs能够设置样式

Using Bash environment variables from within a Perl script?

a 夏天 提交于 2019-11-28 05:18:56
问题 I am trying to run a Bash command from within my Perl program. However Perl seems to be confusing my Bash $PWD environment variable as a Perl variable. How can I make it just read it all as a string? This is what I'm trying to run my $path = /first/path; `ln -s $path $PWD/second/path` Those backticks runs the second line in Bash. Using System() produces the same problem. Any ideas? 回答1: There are two queries here, on use of Bash variables and on running external commands. There is the %ENV

When to use Absolute Path vs Relative Path in Python

∥☆過路亽.° 提交于 2019-11-28 04:22:55
问题 For reference. The absolute path is the full path to some place on your computer. The relative path is the path to some file with respect to your current working directory (PWD). For example: Absolute path: C:/users/admin/docs/stuff.txt If my PWD is C:/users/admin/ , then the relative path to stuff.txt would be: docs/stuff.txt Note, PWD + relative path = absolute path. Cool, awesome. Now, I wrote some scripts which check if a file exists. os.chdir("C:/users/admin/docs") os.path.exists("stuff

Windows equivalent to UNIX pwd

假如想象 提交于 2019-11-28 02:48:34
How do I find the local path on windows in a command prompt? Petar Kabashki This prints it in the console: echo %cd% or paste this command in CMD, then you'll have pwd : (echo @echo off echo echo ^%cd^%) > C:\WINDOWS\pwd.bat It is cd for "current directory". Fernando Open notepad as administrator and write: @echo %cd% Save it in c:\windows\system32\ with the name "pwd.cmd" (be careful not to save pwd.cmd.txt) Then you have the pwd command. user4350567 cd , it will give current directory D:\Folder\subFolder>cd , D:\Folder\subFolder cd without any parameters is equivalent to pwd on Unix/Linux.