栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python中“检查”和“交互”命令行标志之间的区别

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中“检查”和“交互”命令行标志之间的区别

根据pythonrun.c对应

Py_InspectFlag
Py_InteractiveFlag
使用方法如下:

int Py_InspectFlag; static voidhandle_system_exit(void){    PyObject *exception, *value, *tb;    int exitpre = 0;    if (Py_InspectFlag)                return;    }

SystemExit
如果“检查”标志为true,Python不会退出。

int Py_InteractiveFlag; intPy_FdIsInteractive(FILE *fp, const char *filename){    if (isatty((int)fileno(fp)))        return 1;    if (!Py_InteractiveFlag)        return 0;    return (filename == NULL) ||(strcmp(filename, "<stdin>") == 0) ||(strcmp(filename, "???") == 0);}

如果“ interactive”标志为false并且当前输入未与终端关联,则python不会进入“
interactive”模式(取消缓冲标准输出,打印版本,显示提示等)。

-i
选项同时打开两个标志。如果
PYTHONINSPECT
环境变量不为空,则“
inspect”标志也会打开(请参阅main.c)。

基本上,这意味着如果您设置

PYTHONINSPECT
变量并运行模块,则python不会在SystemExit上退出(例如,在脚本末尾),并向您显示一个交互式提示,而不是(允许您检查模块状态(因此“检查”)标志的名称))。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661700.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号