【python – 参数化import语句】教程文章相关的互联网学习教程文章

python – 在另一个函数中调用一个函数,导致由于parantheses中的参数而导致错误【代码】

碰巧我正在使用Python进行编程,我正准备编写一个小石头剪刀游戏. 不幸的是,当我尝试运行我的脚本时,我收到以下错误:file rps.py, line 53 in game compare (move,choice) NameError: name 'move' is not defined"到目前为止,这是我的代码:from random import randint possibilities = ['rock', 'paper', 'scissors']def CPU(list):i = randint(0, len(list)-1)move = list[i]#print (str(move))return movedef User():ch...

在Python中将关键字参数作为必需参数传递【代码】

例如,我有3个函数,带有必需的参数(函数共享一些参数,顺序不同):def function_one(a,b,c,d,e,f):value = a*b/c ...return valuedef function_two(b,c,e):value = b/e ..return valuedef function_three(f,a,c,d):value = a*f ...return value如果我有下一个字典:argument_dict = {'a':3,'b':3,'c':23,'d':6,'e':1,'f':8}是否可以这样调用函数??:value_one = function_one(**argument_dict) value_two = function_two (**argument...

python – 将表达式作为命名参数名称传递【代码】

我使用的是dateutil.relativedelta(),它在我的age-tuple中命名了与time_unit相对应的参数,以及获取相对时间的代码如下:def time_delta(age):now = datetime.fromtimestamp(int(time.time()))if age.time_unit == "seconds":relative_time = now - relativedelta(seconds=int(age.value))elif age.time_unit == "minutes":relative_time = now - relativedelta(minutes=int(age.value))elif age.time_unit == "hours":relative_tim...

python – 如何从命名空间中删除参数【代码】

问题:给定一个添加了一些参数的argparse解析器实例,有没有办法删除/删除为它定义的参数? 原因:考虑以下例子:>>>import argparse >>>parser = argparse.ArgumentParser() >>>parser.add_argument('--imagePath', action = "store", default = 'toto') _StoreAction(option_strings=['--imagePath'], dest='imagePath', nargs=None, const=None, default='toto', type=None, choices=None, help=None, metavar=None) >>>args = p...

python – Parse Wikipedia Wikitext模板命名参数从Taxobox中提取数据【代码】

使用Python,我试图从维基百科Taxobox的几个“字段”中提取数据(通常为每个动物或植物物种页面显示的信息框,例如参见此处:https://en.wikipedia.org/wiki/Okapi). 这里提供的解决方案(How to use Wikipedia API to get section of sidebar?)很有意思但在我的情况下没用,因为我对来自较低分类学类别(物种)的数据感兴趣. 我想要的是一种方式(尽可能pythonic)访问Taxobox中的每个字段,然后获取感兴趣的数据(可能是字典). 在此先感谢您...

Python ::将列表作为参数传递【代码】

pyen中的响应,一个用于音乐数据的瘦库,以这种方式返回字典:{u'id': u'AR6SPRZ1187FB4958B', u'name': u'Wilco'}我正在循环并打印艺术家:response = en.get('artist/search', artist_location='Chicago')artists = response['artists'] for artist in artists:sys.stdout.write("song by {}\n".format(artist['name']))但是我想在这里传递一个id列表:response = en.get('song/search', artist_ids = ?) //pass a list here?for s...

python – 检查argparse参数集,或使用default或overriden【代码】

我想要实现下一个行为:python script.py > my_arg is Nonepython script.py --my-arg > my_arg is "default"python script.py --my-arg some_value > my_arg is "some_value"如何为Argparser配置此参数? 到目前为止我尝试过的:#!/usr/bin/env python import argparseparser = argparse.ArgumentParser() parser.add_argument('--my-argument', nargs='?', default='default') args = parser.parse_args()print(args.my_argumen...

Python Falcon Framework:可选的URI参数【代码】

有没有办法在Falcon Web框架中定义可选路径参数?目前,我正在声明修改相同资源的单独路由.app.add_route('/users/', users_api_post) app.add_route('/users/{id}', users_api_put)PS:对于Flask框架,SO上有类似的question.解决方法:您似乎正在使用不同的HTTP方法,因此使用不同的函数(on_put和on_post)似乎更简单. 但是,如果您使用相同的HTTP方法,这对我有用:class EventsResource(object):def on_get(self, req, resp, app_id, t...

如何用Python编写布尔命令行参数?【代码】

我想在一个应用程序中编写一个参数,其中我调用的参数需要在脚本的第一次迭代/运行时引用,其中initial_run设置为True.否则,此值应保留为false.现在,此参数在配置文件中配置. 我写的当前代码如下.在此代码中应该更改什么才能返回True值?现在它只返回值False.import sys # main param_1= sys.argv[0:] in (True, False) print 'initial_run=', param_1解决方法:从命令行运行脚本:# ./my_script.py true可以通过执行以下操作来获取...

python – 带有click的命令中的可选参数【代码】

我正在尝试使用Click完成一些不太标准的CLI解析,它只能部分工作: >主CLI有多个子命令(在’show’和’check’下面的示例中)>这些命令都可能具有可选参数,但参数不在其后面>我决定在“上面”组中处理该参数并在上下文中传递值 样品:import click@click.group() @click.argument('hostname', required=False) @click.pass_context def cli(ctx, hostname=None):""""""ctx.obj = hostnameclick.echo("cli: hostname={}".format(hostn...

python – 如何根据以前的参数定义默认参数值?【代码】

我想定义一个resize(h,w)方法,我希望能够以两种方式之一调用它: >调整大小(x,y)>调整大小(x) 在第二次调用中,我希望y等于x.我可以在方法定义中执行此操作,还是应该执行resize(x,y = None)之类的操作并检查内部:if y is None:y = x解决方法:Can I do this in the method definition 在方法定义期间,无法知道x在运行时可能具有的值.默认参数在定义时评估一次,无法为y保存动态值.or should I do something like resize(x,y=None) an...

python – 使用与传递的变量相同的函数参数名称【代码】

以下是否有任何问题?:def foo(bar):for b in bar:print (b)bar = ['hello', 'world']foo(bar)通常在我的代码中,我将函数参数更改为与传递的变量不同的名称.def foo(_bar):for b in _bar:print (b)bar = ['hello', 'world']foo(bar)我这样做只是为了安全,但当其他人看到代码时,我认为如果我能保持相同的名称,那么他们确切地知道传递的内容将会很棒.解决方法:从语法的角度来看,1个例子没有任何问题. Python在尝试获取变量值时遵循L...

Pythonic改变函数内部函数参数的方法【代码】

假设我在函数中有一个整数参数列表,我想为它们中的每一个添加1.是否有一种干净的方式来做这样的事情,像这样的伪代码:def foo(a, b, c):for argument in arguments:argument += 1...特别是,我想避免在代码中显式引用这些参数中的每一个,并且只是迭代所有参数.将函数参数更改为仅列表不是一种选择,因为a,b,c在代码中具有特定含义.解决方法:使用显式引用 一个干净的方法是使用可迭代的解包和映射,如:def foo(a,b,c):a,b,c = map(lam...

Python – Asyncio – 将参数列表传递给用*定义的函数【代码】

让我们从文档中考虑以下示例:import asyncioasync def factorial(name, number):f = 1for i in range(2, number+1):print("Task %s: Compute factorial(%s)..." % (name, i))await asyncio.sleep(1)f *= iprint("Task %s: factorial(%s) = %s" % (name, number, f))loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.gather(factorial("A", 2),factorial("B", 3),factorial("C", 4), )) loop.close()收集功能在模...

python – 当使用scipy最小化多个参数时,将常量参数传递给函数【代码】

我有一个最小平方误差函数(基于另一个函数),我想最小化(基本上获得全局最小化曲线拟合),看起来像这样:def err(a, b, X, Y):return np.sum((f(a, b, X)-Y)**2)X是评估f的点阵列,取决于参数a和b,Y是X中定义的点的“基础事实”. 现在根据我在问题25206482和31388319中找到的,语法应该如下:Xc = np.array([1.0, 2.0, 3.0, 4.0, 5.0]) # points at which to evaluate error function Yc = np.array([0.2, 0.4, 0.8, 0.12, 0.15]) # ...

IMPORT - 相关标签
参数化 - 相关标签