input()函数位于哪个Python模块中?

时间:2018-12-27 21:57:44

标签: python

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

>>> foo = romannum (32)
>>> print (foo)
"XXXII"

3 个答案:

答案 0 :(得分:2)

它在builtins模块中。

>>> 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进行读取。

答案 1 :(得分:0)

data = [ 14, [('the', 3), ('governing', 1), ('wisdom', 1), ('about', 3), ('writing', 1)]] data[1].sort(key=lambda x:x[1]) print(data) # output : [14, [('governing', 1), ('wisdom', 1), ('writing', 1), ('the', 3), ('about', 3)]] 是内置的。模块无需导入即可正常工作。在Python 2中,您将调用input()。如果要与python 2兼容,则需要添加:

raw_input()

要使其与python 2无缝运行,您将a little more work.希望对您有所帮助。

答案 2 :(得分:0)

检查文档:

https://docs.python.org/3/library/functions.html#input

特别是以下几行:

在读取输入之前引发带有参数提示的审核事件builtins.input 使用成功读取后的结果引发审核事件builtins.input/result