繁体   English   中英

如何从 Python 脚本中获取返回类型

[英]How to get return type from Python script

我将以下代码保存为some_file.py

def some_function(num):
    return int(num) + 1


if __name__ == "__main__":
    val = some_function(sys.argv[1])

当我像这样运行脚本时:

some_file.py 10

我想捕捉返回值。 我尝试了这种方法,但没有成功:

if __name__ == "__main__":
        val = some_function(sys.argv[1])
        sys.exit(val)

退出代码放在$?

python some_file.py 10
echo $?

将打印11

退出代码是一种受限机制,它只允许从 0 到 255 的值。通常捕获 output 更合适。

if __name__ == "__main__":
    val = some_function(sys.argv[1])
    print(val)

那么你可以使用

somevariable=$(python some_file.py 10)
echo "$somevariable"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM