问题标签 [argv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
525860 浏览

c - 关于'main(int argc, char *argv[])'

可能的重复:
main() 的参数是什么?
int argc, char *argv[] 是什么意思?

每个程序都是从main(int argc, char *argv[])定义开始的。

我不明白这是什么意思。如果有人能解释为什么我们在程序中不使用这些参数,我会很高兴?为什么不只是:int main()

程序的名称是 的元素之一,*argv[]并且argc是 中的参数数量的计数*argv[]吗?发送到的其他参数是*argv[]什么?我们如何发送它们?

0 投票
3 回答
3696 浏览

perl - 如何在 Perl 单行中获取输入文件的名称?

文件星期一.csv

文件星期二.csv

这个 Perl 单行器从文件“monday.csv”中的第一列中前三位是 227 或 226 的行中为我提供了第二列中具有最高值的行:

这个 Perl 单行器为我提供了第二列中第二列中值最高的行,其中第一列中的前 3 位数字是所有 *day.csv 文件中的 227 或 226:

我怎么能重写这个单行以获得类似的输出

文件名:“文件'filename.csv'中第一列前3位数字为227或226的行中第二列中具有最高值的行”

每个*day.csv文件?

0 投票
2 回答
2679 浏览

python - 你可以在python中标记命令行输入吗?

我使用的许多命令行 .exe 应用程序允许您标记可选输入,例如 program.exe -o outputfile.txt -f F 其中“-o”表示与默认值不同的可选输出文件名,其中“-F”表示关于脚本的另一个选项。

到目前为止,我一直在使用 sys.arg[] 变量将文件名等输入到我的 python 脚本中,但这必须按照设定的顺序进行,是否可以在 python 脚本中标记输入?

[这一切都是因为我不小心将输入名称和输出名称以错误的顺序放置并覆盖了我的输入文件]

0 投票
7 回答
4140 浏览

python - Python:使用哪种编码来处理 sys.argv?

sys.argvPython中 , 的元素采用什么编码方式?它们是用sys.getdefaultencoding()编码编码的吗?

sys.getdefaultencoding():返回 Unicode 实现使用的当前默认字符串编码的名称。

PS:正如一些答案中指出的那样,sys.stdin.encoding确实是一个更好的猜测。不过,我希望看到这个问题的明确答案,并提供可靠来源的指针!

PPS:正如 Wim 所指出的,Python 3 通过将str对象放入 sys.argv 来解决这个问题(如果我理解正确的话)。不过,对于 Python 2.x,这个问题仍然悬而未决。在 Unix 下,LC_CTYPE 环境变量似乎是正确的检查对象,不是吗?Windows 应该做什么(以便 sys.argv 元素在任何控制台都被正确解释)?

0 投票
3 回答
491 浏览

perl - 如何告诉 Perl 函数从特殊的 ARGV 句柄中读取文件?

perldoc perlvar中,我读到:

注意,目前“ARGV”只在“<>”操作符内有它的神奇效果;在其他地方,它只是一个普通文件句柄,对应于“<>”打开的最后一个文件。特别是,将“*ARGV”作为参数传递给需要文件句柄的函数可能不会导致您的函数自动读取@ARGV 中所有文件的内容。

那么,如何*ARGV或类似的东西)作为参数传递给需要文件句柄的函数,并让该函数读取所有文件@ARGV

0 投票
3 回答
6630 浏览

c - 如何从 main() 函数外部访问 argv[]?

我碰巧有几个函数可以通过argv[]数组访问程序的不同参数。现在,这些函数嵌套在main()函数内部,因为编译器提供了语言扩展来允许这样的结构。

我想摆脱嵌套函数,以便在不依赖语言扩展的情况下实现互操作性。

首先,我想到了一个数组指针,argv[]一旦程序启动,我将指向它,这个变量将在函数之外main()并在函数之前声明,以便它们可以使用。

所以我声明了这样一个指针如下:

这应该是指向字符指针数组的指针。但是,当我尝试将其指向时,argv[]我会收到来自不兼容指针类型的赋值警告:

可能是什么问题呢?argv[]您是否想到了从函数外部访问数组的另一种方法main()

0 投票
4 回答
10884 浏览

c - 在 C 中,如何将字符串转换为字符数组?

我的 C 程序中有传递的参数argv[1],我想将该字符串转换为字符数组。我该怎么做?

编辑:

我想做的是从中获取某些字符argv[1]并检查它们是否是数字。所以,理想情况下,我会做类似的事情:

但这又遇到了另一个问题——如何检查 C 中变量的类型?

0 投票
7 回答
15432 浏览

c - 不能比较 argv?

我有这个代码:

执行此代码时,我收到以下错误:

不好的论点'-n'

我真的不知道为什么会这样。有人可以解释吗?

0 投票
3 回答
1181 浏览

ruby - Ruby 解释器名称

可能重复:
如何找到 ruby​​ 解释器?

如何在 Ruby 中获取当前运行的 Ruby 1.8 解释器名称(例如/usr/bin/ruby),即argv[0]传递给 Cmain()函数的名称。我对 不感兴趣$0,因为那是.rb脚本文件的名称。我也对 Ruby 不感兴趣Config::CONFIG,因为安装 Ruby 时它就被填满了——但我对它在哪里运行感兴趣now

让我们假设/usr/bin/ruby是一个符号链接到/usr/bin/ruby1.8. 如何知道我的 Ruby 脚本是否以/usr/bin/ruby1.8 myscript.rb或启动/usr/bin/ruby myscript.rb

0 投票
3 回答
24104 浏览

c++ - 有没有办法在运行时设置 argv 和 argc 参数?

我需要调试我的程序,问题是这个程序需要几个参数。如何调试带有参数的程序?我可以在运行时以某种方式修改 argc 和 argv 参数吗?