- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对编程非常陌生,所以请对我宽容点。我使用 Visual Studio Code 作为编辑器,在其中处理一些 python 文件。当我运行代码时,例如 pandas.dataframe.head() 函数,它不会在终端中返回任何内容。但是,当我打印相同的返回值时,我会按预期看到 csv 文件中的数据。
尝试过谷歌搜索答案,但还不清楚。
import pandas as pd
df = pd.read_csv('sample.csv')
df.head()
# print(df.head())
期望在终端中显示一些数据
最佳答案
我相信您已经学会了使用 Jupyter
或 python 控制台。 VS Code 是一个 IDE;它基本上是一个美化的文本编辑器,具有帮助开发人员的功能。您必须习惯在控制台中使用 python,其中每行/命令都会自动打印结果,而您现在可能正在创建脚本并期望发生相同的事情。我不认为“返回”与您所要求的内容有任何关系,因为无论哪种方式,它的作用都是相同的。
编辑 (因为我找到了实际的文档)
当在交互式控制台中 python 调用 sys.displayhook
时每次执行后。这是实际的文档:
If value is not None, this function prints repr(value) to sys.stdout, and saves value in builtins._. If repr(value) is not encodable to sys.stdout.encoding with sys.stdout.errors error handler (which is probably 'strict'), encode it to sys.stdout.encoding with 'backslashreplace' error handler.
sys.displayhook is called on the result of evaluating an expression entered in an interactive Python session. The display of these values can be customized by assigning another one-argument function to sys.displayhook.
这是我非常基本的解释 我希望我解释得足够好
在 python 控制台中,每行/命令的结果都会在执行后打印(即:当您按 Enter 时)。 (对于上下文,如果没有返回任何其他内容,每个函数/操作都会隐式返回 None
,因此不会打印)
运行 python 脚本时,除非显式打印,否则控制台中不会显示任何内容(其他情况是 Uncaught Error 回溯、日志记录或写入 stdout
等...)
基本上就是这条线
df.head()
在脚本中执行 head
功能于 df
并返回结果,但结果不会发生任何变化,除非将其分配给变量或打印它。这和直接写是一样的:
"This will only print in a console"
如果该行在交互式控制台中执行,它将调用 sys.displayhook
与值并打印结果:
'This will only print in a console'
但如果在脚本中运行,它本质上是一行不必要的代码,除非分配给变量。
基本上,控制台假设您希望在编码时看到结果。 (基本上在不打印 print
的每一行调用特殊的 None
,并且在显式运行 print
时不会调用) 而运行脚本时,它仅打印到控制台当明确询问或其他特殊情况时。
关于Python 函数返回值与打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56351641/
C语言sscanf()函数:从字符串中读取指定格式的数据 头文件: ?
最近,我有一个关于工作预评估的问题,即使查询了每个功能的工作原理,我也不知道如何解决。这是一个伪代码。 下面是一个名为foo()的函数,该函数将被传递一个值并返回一个值。如果将以下值传递给foo函数,
CStr 函数 返回表达式,该表达式已被转换为 String 子类型的 Variant。 CStr(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型的 Variant。 CSng(expression) expression 参数是任意有效的表达式。 说明 通常,可
CreateObject 函数 创建并返回对 Automation 对象的引用。 CreateObject(servername.typename [, location]) 参数 serv
Cos 函数 返回某个角的余弦值。 Cos(number) number 参数可以是任何将某个角表示为弧度的有效数值表达式。 说明 Cos 函数取某个角并返回直角三角形两边的比值。此比值是
CLng 函数 返回表达式,此表达式已被转换为 Long 子类型的 Variant。 CLng(expression) expression 参数是任意有效的表达式。 说明 通常,您可以使
CInt 函数 返回表达式,此表达式已被转换为 Integer 子类型的 Variant。 CInt(expression) expression 参数是任意有效的表达式。 说明 通常,可
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符。 Chr(charcode) charcode 参数是可以标识字符的数字。 说明 从 0 到 31 的数字表示标准的不可打印的
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型的 Variant。 CDbl(expression) expression 参数是任意有效的表达式。 说明 通常,您可
CDate 函数 返回表达式,此表达式已被转换为 Date 子类型的 Variant。 CDate(date) date 参数是任意有效的日期表达式。 说明 IsDate 函数用于判断 d
CCur 函数 返回表达式,此表达式已被转换为 Currency 子类型的 Variant。 CCur(expression) expression 参数是任意有效的表达式。 说明 通常,
CByte 函数 返回表达式,此表达式已被转换为 Byte 子类型的 Variant。 CByte(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CBool 函数 返回表达式,此表达式已转换为 Boolean 子类型的 Variant。 CBool(expression) expression 是任意有效的表达式。 说明 如果 ex
Atn 函数 返回数值的反正切值。 Atn(number) number 参数可以是任意有效的数值表达式。 说明 Atn 函数计算直角三角形两个边的比值 (number) 并返回对应角的弧
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。 Asc(string) string 参数是任意有效的字符串表达式。如果 string 参数未包含字符,则将发生运行时错误。
Array 函数 返回包含数组的 Variant。 Array(arglist) arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则
Abs 函数 返回数字的绝对值。 Abs(number) number 参数可以是任意有效的数值表达式。如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。
FormatPercent 函数 返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。 FormatPercent(expression[,NumDigitsAfterD
FormatNumber 函数 返回表达式,此表达式已被格式化为数值。 FormatNumber( expression [,NumDigitsAfterDecimal [,Inc
我是一名优秀的程序员,十分优秀!