python - 如何使用在线编译器(如ideone、codepad 和compileonline)输入多个输入数据?

标签 python

我想在线测试程序,因为我工作的地方没有python编译器。有许多在线站点,例如 ideone、codepad 和 complieonline。然而,我注意到键盘不接受输入数据,虽然ideone输入数据,但它一次只接受一个输入数据。例如我想在 complileonline 上测试这个程序

PREFIX = 'Simon says '

line = raw_input('Enter: ')
while line:
    if line.startswith(PREFIX):
        print line[len(PREFIX):]
    line = raw_input('Enter: ')

我输入了我的输入并通过管道将它们分开(如网站说明中所述)但一直收到此错误消息

Executing the code....
$python /tmp/135731949523855.py 
Enter: Enter: Enter: Traceback (most recent call last):
File "/tmp/135731949523855.py", line 9, in ?
line = raw_input('Enter: ')
EOFError: EOF when reading a line

如何输入多个条目来测试我的程序?我怎样才能在这些在线网站上输入多个条目,否则是否有另一个示例测试我的代码而不需要用户输入。

最佳答案

好吧,考虑在您的代码中使用硬编码输入(将“raw_input”函数变成您除了从用户那里获得的东西)。这可能是一个很好的解决方案。

您拥有的一个非常接近 raw_input 的选项是使用 sys.argv:

import sys
print sys.argv[1]

Compileonline 为您提供了在代码下方添加命令行参数的选项。

但是,在 PythonAnywhere.com 上,您的代码似乎运行得很好 :) 您可能想在那里尝试一下。

祝你好运:)

关于python - 如何使用在线编译器(如ideone、codepad 和compileonline)输入多个输入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167186/

相关文章:

python - 如何使用在 gunicorn 服务器 Hook 中创建的变量?

python - 我如何在没有 mysql 服务器的情况下管理小型数据库?

python - 使用 python 中的请求模块连接到 Azure-Datalakes-gen2 时遇到问题

python - 将 matplotlib 图传递给 HTML( flask )

python - 如何在Python(Windows)中提取图像文件详细信息?

python - 抓取站点时动态 JS 生成代码

python - 删除 Django-Storages S3 中的默认文件名

python - 单机和库?

python - 如何在 PySide2 中将 QByteArray 转换为 python 字符串

python - twisted adbapi 中的事务支持