哪个Python模块是input()函数?

In which Python module is the input() function?

我正在制作一个模块,它将一个整数参数转换成一个罗马数字字符串,并试图找出input()函数的位置,因为我希望能够以类似input()函数的方式将罗马数字积保存到变量中,即:

1
2
3
>>> foo = romannum (32)
>>> print (foo)
"XXXII"


它在builtins模块中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>> import builtins
>>> builtins.input is input
True
>>> help(input)
Help on built-in function input in module builtins:

input(prompt=None, /)
    Read a string from standard input.  The trailing newline is stripped.

    The prompt string, if given, is printed to standard output without a
    trailing newline before reading input.

    If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
    On *nix systems, readline is used if available.

在python 2中,它被称为__builtin__。但请注意,python 3的input()与python 2的raw_input()类似。

如果要实现自己的自定义输入功能,可以像读取文件一样从sys.stdin中读取。


input()内置。模块不需要导入即可工作。在python 2中,您可以称为raw_input()。如果希望与python 2兼容,则需要添加:

江户十一〔七〕号

为了让它与python 2无缝运行,您需要做更多的工作。我希望这能对你有所帮助。