当前位置:首页 » 编程语言 » python输入参数

python输入参数

发布时间: 2022-01-17 22:35:55

python中,raw_input()函数的输入,能否作为argv的参数

Q: I can’t combineargvwithraw_input().
A: Don’t over think it. Just slap two lines at the end of this script that usesraw_input()to get something and then print it. From that, start playing with more ways to use both in the same script.

-----FromLearn Python the Hard Way, 3rd Edition

【答案翻译~转】别想太多了。在脚本结尾加两行raw_input()随便读取点用户输入就行了,然后再慢慢在脚本中玩玩这两个东东。

Ⅱ python如何运行程序并向程序传入参数

参数个数使用len()函数来获取import sys print sys.argv if __name__=='__main__': print "Program name", sys.argv[0] for i in range(1, len(sys.argv)): print "arg%d"%i,sys.argv[i]

注意调用的时候百必须使用

python 脚本名.py arg1 arg2

因为度win下面的命令解释器认为.py不是可执行文件,直接调用文件的内时候,不会传入参数,容如下面的代码则不会传入参数:

脚本名.py arg1 arg2

Ⅲ 命令行的python怎么传入参数

需要模块:sys
参数个数:len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]

Ⅳ python 如何根据输入参数调用不同的函数

#Python3.x
deffunc():
c=input("PleaseEnteraChar:")
while(True):
ifc=='a':
func_a()
break;
ifc=='b':
func_b()
break;

func()

Ⅳ python cmd 传入参数

python包含一个"argparse"的模块,提供了异常强大的参数解析功能。下面是一个简单的例子#!/usr/bin/envpython#coding:utf-8#importsysimportargparseif__name__=="__main__":parser=argparse.ArgumentParser(description='')parser.add_argument('integers',metavar='int',nargs='+',type=int,help='anintegertobesummed')parser.add_argument('--log',default=sys.stdout,type=argparse.FileType('w'),help='')args=parser.parse_args()args.log.write('%s\n'%sum(args.integers))args.log.close()$./test2.py123456728$./test2.py633132765$

Ⅵ python2.7 怎么解析命令行输入的中文参数

本文实例讲述了python读取命令行参数的方法。分享给大家供大家参考。具体分析如下:
如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?
需要模块:sys
参数个数:len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]
test.py:
import sys
print "脚本名:", sys.argv[0]
for i in range(1, len(sys.argv)):
print "参数", i, sys.argv[i]
>>>python test.py hello world

脚本名:test.py
参数 1 hello
参数 2 world
python中使用命令行选项:
例如我们需要一个convert.py脚本。它的作用是处理一个文件,并将处理后的结果输出到另一个文件中。
要求该脚本满足以下条件:
1.通过-i -o选项来区别参数是输入文件还是输出文件.
>>> python convert.py -i inputfile -o outputfile
2.当不知道convert.py需要哪些参数时,用-h打印出帮助信息
>>> python convert.py -h
getopt函数原形:
getopt.getopt(args, options[, long_options])
convert.py:
import sys, getopt
opts, args = getopt.getopt(sys.argv[1:], "hi:o:")
input_file=""
output_file=""
for op, value in opts:
if op == "-i":
input_file = value
elif op == "-o":
output_file = value
elif op == "-h":
usage()
sys.exit()

代码解释:
a) sys.argv[1:]为要处理的参数列表,sys.argv[0]为脚本名,所以用sys.argv[1:]过滤掉脚本名。
b) "hi:o:": 当一个选项只是表示开关状态时,即后面不带附加参数时,在分析串中写入选项字符。当选项后面是带一个附加参数时,在分析串中写入选项字符同时后面加一个":"号。所以"hi:o:"就表示"h"是一个开关选项;"i:"和"o:"则表示后面应该带一个参数。
c) 调用getopt函数。函数返回两个列表:opts和args。opts为分析出的格式信息。args为不属于格式信息的剩余的命令行参数。opts是一个两元组的列表。每个元素为:(选项串,附加参数)。如果没有附加参数则为空串''。
getopt函数的第三个参数[, long_options]为可选的长选项参数,上面例子中的都为短选项(如-i -o)
长选项格式举例:
--version
--file=error.txt
让一个脚本同时支持短选项和长选项
getopt.getopt(sys.argv[1:], "hi:o:", ["version", "file="])
希望本文所述对大家的Python程序设计有所帮助。

Ⅶ python 中函数接受在运行中输入的参数么

M = raw_input("M=?")
即使你输入一个数字,最终得到的M任然是一个字符串。比如,你输入:1,最终M=‘1’

需要你把M强制转换成int。或者在print那里面把%d换成%s。

Ⅷ Python程序如何使用参数

用sys模块,使用sys.argv接收参数,sys.argv是一个列表,第2个元素开始是传递进来的值,传递的时候用空格割开就好

import sys
for x in sys.argv:
....print(x)



Ⅸ python传入参数的问题

python在定义函数的时候,存在两种特殊定义,*和**的传值方式,正是因为这两种定义,python 函数的传值,非常灵活,在cpp编程的时候,不支持方法重载,因为没必要了。。。

在参数前面加个*号,表明这个函数会将这个变量代表的内容,转换为一个元祖,所以函数可以接收N个元素,这N个元素在函数里面转成一个元祖。比如这种

deffun1(*a):#定义
print(a)#1输出
print(*a)#2输出
x=[1,2,3]
fun1(x)#1调用
fun1(*x)#2调用
fun(1,2,3)#3调用

因为fun1定义的时候,告诉函数,x可以接受N个对象,这个对象在函数里面会转成一个元祖保存,所以在1调用的时候,x在fun1函数里面会被当成一个元祖,但我们知道,x其实是一个元祖,1调用的时候,就传了一个对象进去。所以,结果如下

([1,2,3],) #1输出

[1,2,3] #2输出

为啥?1输出,清楚无误的告诉print(print也是函数,也支持*args方式传值),你直接把a对象打印出来,a对象是啥?一个包含1个对象的元祖,所以就是(x,)这样的结果。那2输出呢?2输出在调用的时候,在a对象前面已经拆解了元祖,所以,传给print函数的,是一个对象,就是x了。

同理,在2调用的时候,因为x对象被拆开,所以,func1被传入多个值,此时的a是一个元素和x相同的元祖。所以2调用的1输出,就是一个值,就是(1,2,3)。2输出,因为被拆解了再传给print,所以,print其实被传入了多个值,然后将这些值全部打印出来,所以结果是1,2,3.

那3调用呢?其实本质和2调用是一样的

那双星号呢?双星号是拆解key-val格式对的内容,在函数定义的时候,是默认讲传入的产生转为字典。而规律和上面说的单星号一致。如果用单星号去拆解key-val对象,只会拆解出key。后面的就不多说了。

为啥单引号拆解key-val对象,可以拆出key呢。。。源代码就这么执行的,为啥当初设计,理由是啥。。。不清楚。。

Ⅹ python 获取输入参数

可以使用input()函数
也可以使用raw_input()函数。
举例如下:
>>> x = input("x: ")
x: 34
>>> y = input("y: ")
y: 42
>>> print x * y
1428

热点内容
mysql查看数据库位置 发布:2024-11-15 10:25:16 浏览:439
需要学Python 发布:2024-11-15 10:23:41 浏览:836
如何制作安卓平板软件 发布:2024-11-15 10:23:39 浏览:215
手机忘记密码被锁预示着什么 发布:2024-11-15 10:22:15 浏览:193
android图片管理 发布:2024-11-15 10:13:02 浏览:9
算法微调 发布:2024-11-15 10:07:44 浏览:542
python列表查询 发布:2024-11-15 10:06:08 浏览:133
保存在服务器的图片如何删除 发布:2024-11-15 09:55:09 浏览:801
花雨庭国际服服务器ip 发布:2024-11-15 09:54:00 浏览:503
服务器的空岛如何刷钱 发布:2024-11-15 09:40:52 浏览:263