我用C和C++编写了相同的程序(打开文本文件和显示内容)。现在我用Python (在Linux机器上)做同样的事情。
在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 message: stated from the sys.ext line (correct)
./python = error message: stated from the sys.ext line (wrong: want it to be a
separate error message stating *no file name input*)
发布于 2011-11-20 21:54:54
在python中,list知道它的长度,所以您可以在argv
中执行len(sys.argv)
来获取元素的数量。
发布于 2011-11-20 21:58:49
我经常使用快速n脏技巧从命令行读取固定数量的参数:
[filename] = sys.argv[1:]
in_file = open(filename) # Don't need the "r"
这会将一个参数赋值给filename
,如果没有恰好一个参数,则会引发异常。
发布于 2011-11-20 22:37:55
https://stackoverflow.com/questions/8201955
复制相似问题