pythonget用法
1. python下requests.get函数使用方法
requests.get('http://www..com')
注意,函数名后面是括号,不是小于和大于号
2. 关于Python:get语句的问题
get(k, v),返回词典[k],当k不存在时,如果v不为None,则返回v的值
在这个例子里,如果词典里还没有i这个数,显然它的个数是0个
不用setdefault的原因是:
r[i] = 这就相当于一次set了,因此不需要调用setdefault
setdefault和get的区别是,setdefault和get返回值相同,但是当词典不存在k时,会把参数值设置进去,也就是说,setdefault比get多了一个行为,而这个行为,这里不需要。
3. python 函数的参数 定义get_type的时候有个letter参数,使用函数的时候没指定参数怎么也可以啊
Python中函数参数的定义主要有四种方式:
1. F(arg1,arg2,…)
这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等
的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参。例如:
复制代码代码如下:
def a(x,y):print x,y
调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错。
2. F(arg1,arg2=value2,…)
这种方式就是第一种的改进版,提供了默认值,例如:
复制代码代码如下:
def a(x,y=3):print x,y
调用该函数,a(1,2)同样还是x取1,y取2,但是如果a(1),则不会报错了,这个时候x还是1,y则为默认的3。上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的。
3. F(*arg1)
上面两种方式是有多少个形参,就传进去多少个实参,但有时候会不确定有多少个参数,则此时第三种方式就比较有用,它以一个*加上形参名的方式来表示这个函
数的实参个数不定,可能为0个也可能为n个。注意一点是,不管有多少个,在函数内部都被存放在以形参名为标识符的元组中。
复制代码代码如下:
def a(*x):print x
?
>>> a(1,2,3)
(1, 2, 3)
>>> a(x=1,y=2,z=3)
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
TypeError: a() got an unexpected keyword argument 'x'
4. F(**arg1)
形参名前加两个*表示,参数在函数内部将被存放在以形式名为标识符的dictionary中,这时调用函数的方法则需要采用arg1=value1,arg2=value2这样的形式。
复制代码代码如下:
def a(**x):print x
?
>>> a(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3} #存放在字典中
>>> a(1,2,3) #这种调用则报错
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
TypeError: a() takes exactly 0 arguments (3 given)
4. Python 函数os.path.getsize()的用法
获取文件大小:os.path.getsize(filename)
5. python 中os.system和commands.getoutput的区别是什么
1. 使用os.system("cmd")
2. 使用Popen模块产生新的process
现在大部分人都喜欢使用Popen。Popen方法不会打印出cmd在linux上执行的信息。的确,Popen非常强大,支持多种参数和模式。使用前需要from subprocess import Popen,
3: PIPE。但是Popen函数有一个缺陷,就是它是一个阻塞的方法。如果运行cmd时产生的内容非常多,函数非常容易阻塞住。解决办法是不使用
4: wait()方法,但是也不能获得执行的返回值了。
5: Popen原型是:
subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0)
6: 参数bufsize:指定缓冲。我到现在还不清楚这个参数的具体含义,望各个大牛指点。
7: 参数executable用于指定可执行程序。一般情况下我们通过args参数来设置所要运行的程序。如果将参数shell设为 True,executable将指定程序使用的shell。在windows平台下,默认的shell由COMSPEC环境变量来指定。
8: 参数stdin, stdout, stderr分别表示程序的标准输入、输出、错误句柄。他们可以是PIPE,文件描述符或文件对象,也可以设置为None,表示从父进程继承。
9: 参数preexec_fn只在Unix平台下有效,用于指定一个可执行对象(callable object),它将在子进程运行之前被调用
6. 使用python requests.get("http://www.baidu.com")
这个不是代码本身的问题,是网络没有通,报错说和目标地址建立连接失败了。
7. python 字典包含字典怎么使用get()返回元素值。
db={'dict1_key1':'{"dict2_key1":"values1","dict2_key2":"values2"}','dict1_key1':'{"dict3_key1":"values3_1","dict3_key2":"values3_2"}'}
dictionary=db.get('dict1_key1')
printdictionary,eval(dictionary)
var=eval(dictionary).get('dict3_key1')
printvar
1.你的字典有相同的key:dict1_key1这写的是什么玩意哦
2.dictionary得到的是'{"dict3_key1":"values3_1","dict3_key2":"values3_2"}'这是字符串不是字典
你要进行类型转换成字典才能使用get
8. you-get库在python中怎么用
WIN+R 键 运行CMD 输入python看能不能运行!
运行CMD 输入 you-get 没反应一般都是没有设置变量!
我的电脑-鼠标右专键-属性-环境属变量-系统变量(双击Path)在里面添加新的变量目录(you-get.exe根目录)
9. 在Python中用requests.get()获取到的内容是什么类型的
获取文本信息,如果不加的话只返回你一个HTTP状态码,可以使用help(requests.get(url))查看具体参数
10. python 2.7里 get的各种使用方法哪位大师能给我指点一下
您好,以下是介来绍
描述
Python 字典(Dictionary) get() 函数自返回指定键的值,如果值不在字典中返回默认值。
语法
get()方法语法:
dict.get(key, default=None)
参数
key -- 字典中要查找的键。
default -- 如果指定键的值不存在时,返回该默认值值。
返回值
返回指定键的值,如果值不在字典中返回默认值None。