Questions tagged «arguments»

参数是传递给函数,过程或命令行程序的值。这也指的是JavaScript中类似数组的“ arguments”对象。


2
为什么Python允许参数数目错误的函数调用?
Python是我的第一种动态语言。我最近对一个函数调用进行了编码,错误地提供了错误数量的参数。该操作失败,但在调用该函数时发生了异常。我希望即使使用动态语言,在分析源文件时也可以检测到这种错误。 我知道实际参数的类型在函数被调用之前是未知的,因为相同的变量可能在不同的时间包含任何类型的值。但是,一旦解析源文件,就知道参数的数量。程序运行时,它不会改变。 因此,这不是一个哲学问题 为了将其保留在Stack Overflow的范围内,让我用这样的方式表达问题。Python是否提供某些功能,要求它延迟检查函数调用中的参数数量,直到代码真正执行为止?
80 python  arguments 

12
寻找.NET的命令行参数解析器
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在寻找一个命令行参数解析器,例如http://www.sellsbrothers.com/tools/Genghis/中的“命令行解析器” 。 我要寻找的功能: 自动生成用法 应该能够检查必需和可选参数 参数应支持IEnumerable,并带有分隔符支持 应该支持标志参数 很好地支持组合参数,例如“ / fx” ==“ / f / x” 最好不要在参数“ /ftest.txt” ==“ / f test.txt”之后使用空格 PS: “命令行解析器”非常好,我真的很喜欢它的设计,但是没有文档,没有新的更新,而且我不敢做某些事情,例如如何检查所需的参数。

4
Python是否有一个argc参数?
我已经用C和C ++编写了相同的程序(打开文本文件并显示内容)。现在在Linux机器上用Python做同样的事情。 在C程序中,我使用了代码: if (argc != 2) { /* exit program */ } 问题:Python用什么来检查参数数量 #!/usr/bin/python import sys try: in_file = open(sys.argv[1], "r") except: sys.exit("ERROR. Did you make a mistake in the spelling") text = in_file.read() print text in_file.close() 电流输出: ./python names.txt = Displays text file (correct) ./python nam = error …

8
有没有办法在Python中更改有效的进程名称?
我可以更改Python脚本的有效进程名称吗?当我获得系统进程列表时,我想显示一个不同的名称而不是进程的真实名称。在CI中可以设置 strcpy(argv[0],"othername"); 但是在Python中 argv[0] = "othername" 似乎不起作用。当我获得进程列表(ps ax在Linux框中带有)时,真实姓名不变。如果存在的话,我更喜欢一种便携式解决方案(或者针对posix的一种解决方案,以及针对Windows环境的另一种解决方案)。 提前致谢
78 python  process  arguments  hide  ps 

8
获取传递给函数的参数的列表/元组/字典?
赋予以下功能: def foo(a, b, c): pass 一个人如何获得传入的参数的列表/元组/ dict / etc,而不必自己构建结构? 具体来说,我在寻找Python版本的JavaScriptarguments关键字或PHPfunc_get_args()方法。 我不需要的是使用*argsor的解决方案**kwargs。我需要在函数定义中指定参数名称(以确保将其传递),但是在函数中,我想以列表或dict样式的结构使用它们。


9
无法使用“#!/ usr / bin / env python”将参数传递给python
我需要一个可直接执行的python脚本,因此我从开始了该文件#!/usr/bin/env python。但是,我还需要无缓冲的输出,因此我尝试了#!/usr/bin/env python -u,但是失败了python -u: no such file or directory。 我发现#/usr/bin/python -u的作品,但我需要它来获得python在PATH支持虚拟env环境。 我有什么选择?


11
代码执行速度:ASP.NET-MVC与PHP
我对此同事有一个友好的论据,我个人的观点是,ASP.NET-MVC编译的Web应用程序比用PHP编写的同一项目运行效率更高/运行速度更快。我的朋友不同意。 不幸的是,我没有任何可靠的数据可以用来支持我的论点。(他也不) 为此,我尝试向Google寻求答案,以尝试找到证据证明他是错误的,但大多数时候,辩论都转向开发哪个平台,成本,安全功能等更好。为此,论证我真的不在乎任何。 我想知道堆栈溢出社区对使用MVC在ASP.NET中开发的网站与使用PHP开发的完全相同的网站的原始速度/效率有何看法? 在现实世界的场景中,有没有人能比较这两种技术的性能呢? (我意识到对于你们中的某些人来说,这很可能是无关紧要的,也许是愚蠢的论点,但这是一个论点,我仍然想听听这里的优秀人士的回答)

3
将一个函数的所有参数传递给另一个函数
我想将所有传递给function(func1)的参数作为参数传递给func2内部的另一个function(),func1 这可以*args, *kwargs在被调用过程中完成func1并将它们传递给func2,但是还有另一种方法吗? 本来 def func1(*args, **kwargs): func2(*args, **kwargs) 但是如果我的func1签名是 def func1(a=1, b=2, c=3): 我如何将它们全部发送到func2,而不使用 def func1(a=1, b=2, c=3): func2(a, b, c) 有没有一种方法像在javascript中callee.arguments?

2
在Python中格式化字符串和命名参数
情况1: "{arg1} {arg2}".format(10, 20) 它将给出,KeyError: 'arg1'因为我没有传递命名参数。 情况2: "{arg1} {arg2}".format(arg1=10, arg2=20) 现在它将正常运行,因为我传递了命名参数。它打印'10 20' 情况3: 而且,如果我输入了错误的名称,它将显示 KeyError: 'arg1' "{arg1} {arg2}".format(wrong=10, arg2=20) 但, 情况4: 如果我以错误的顺序传递了命名参数 "{arg1} {arg2}".format(arg2=10, arg1=20) 有用... 它打印 '20 10' 我的问题是为什么它起作用,在这种情况下命名参数的用途是什么。

14
检查函数参数的最佳方法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 我正在寻找一种检查Python函数变量的有效方法。例如,我想检查参数的类型和值。是否有用于此的模块?还是应该使用装饰器之类的东西或任何特定的习惯用法? def my_function(a, b, c): """An example function I'd like to check the arguments of.""" # check that a is an int # check that 0 < b < 10 # check that c is not an empty string

1
给定一个参数数组,如何将这些参数发送到Ruby中的特定函数?
原谅初学者的问题,但说我有一个数组: a = [1,2,3] 还有某处的功能;假设这是一个实例函数: class Ilike def turtles(*args) puts args.inspect end end 我该如何调用Ilike.turtles,a就像在打电话一样(Ilike.new).turtles(1,2,3)。 我熟悉send,但这似乎并没有将数组转换为参数列表。 我正在寻找的apply与之类似的Javascript等效于call但将数组转换为参数列表。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.