我正在尝试远程指导办公室中的一些人使用Python,最简单的方法就是向他们展示这些简单的Python示例......
http://wiki.python.org/moin/SimplePrograms
...在像ideone.com这样的沙箱中运行。
一切顺利,直到例八(“命令行参数,异常处理”)。
我看不到向ideone解释器发送参数的方法,当我尝试通过stdin压缩值时,它们似乎被忽略了。有谁知道如何做到这一点? ideone FAQ在论证问题上没有任何说明。
如果没有,是否有另一个基于Web的Python解释器接受stdin 和 args并且可以做到这一点?
提前致谢。你们很棒。
答案 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脚本:
python - 1 2 3 <<EOF
import sys
print 'Args: ', sys.argv[1:]
EOF
输出:
Args: ['1', '2', '3']
-
参数告诉Python从标准输入读取脚本。 <<EOF
和EOF
之间的所有内容都作为Python的标准输入提供。请注意,这意味着您将无法使用raw_input
和类似功能从脚本中读取标准输入。
答案 3 :(得分:0)
ideone似乎不支持命令行参数。但 支持stdin
。在源代码文本区域下面,有一个链接(在撰写本文时)陈述
点击此处输入输入(stdin)或附加注释
在这里,您可以输入任何类型的文字输入,如果您使用的是Python3,则可以使用raw_input()
或input()
轻松阅读。