Ideone是否支持Python命令行参数?

时间:2012-02-09 17:21:45

标签: python arguments interpreter

我正在尝试远程指导办公室中的一些人使用Python,最简单的方法就是向他们展示这些简单的Python示例......

http://wiki.python.org/moin/SimplePrograms

...在像ideone.com这样的沙箱中运行。

一切顺利,直到例八(“命令行参数,异常处理”)。

我看不到向ideone解释器发送参数的方法,当我尝试通过stdin压缩值时,它们似乎被忽略了。有谁知道如何做到这一点? ideone FAQ在论证问题上没有任何说明。

如果没有,是否有另一个基于Web的Python解释器接受stdin args并且可以做到这一点?

提前致谢。你们很棒。

4 个答案:

答案 0 :(得分:3)

另一种选择是PythonAnywhere。有一个instant demo,您可以登录以获取存储脚本和各种shell的空间。

当您登录时,您可以启动bash shell,并使用您想要的任何参数从命令行运行Python脚本。

答案 1 :(得分:2)

如果您想使用ideone,可以通过扩展sys.argv变量 模拟 参数。以你的例子:

sys.argv.extend(['3', '4', '5'])

import sys之后。

这是ideone链接:http://ideone.com/8pH8A

答案 2 :(得分:1)

您可以在Bash模式下使用Ideone来运行带参数的Python。由于它不允许您保存文件,因此您可以使用Bash的heredoc功能来提供Python脚本:

Example

python - 1 2 3 <<EOF

import sys
print 'Args: ', sys.argv[1:]

EOF

输出:

Args:  ['1', '2', '3']

-参数告诉Python从标准输入读取脚本。 <<EOFEOF之间的所有内容都作为Python的标准输入提供。请注意,这意味着您将无法使用raw_input和类似功能从脚本中读取标准输入。

答案 3 :(得分:0)

ideone似乎不支持命令行参数。但 支持stdin。在源代码文本区域下面,有一个链接(在撰写本文时)陈述

  

点击此处输入输入(stdin)或附加注释

在这里,您可以输入任何类型的文字输入,如果您使用的是Python3,则可以使用raw_input()input()轻松阅读。