首页 > 编程语言 >python中的 “__name__”属性

python中的 “__name__”属性

时间:2023-08-24 10:44:11浏览次数:44  
标签:__ 脚本 test2 name python test1

     在python中,每个脚本文件都会有自己的__name__属性。在单独运行一个脚本时,name属性会被赋值为 __main__,这并不是说当前脚本名字叫main,这个值表示当前脚本是主函数。          

     如果现在有一个test1脚本和test2脚本。单独运行test1脚本时,这个属性就会被赋值为__main__。而当test1被test2调用时,test1的name属性就会被赋值为test1。

    为什么要有这样的设计?python有这样的一条语句:

if __name__ == "__main__":
    xxxxx

      一个python脚本既可能单独执行,也可能被其他脚本调用执行。test1被test2调用时,test1的函数可以被test2使用,此外会执行test1的所有其他顶层代码。如果test2只需要使用test1的函数,那就可以把不需要的代码都写在这个语句下,避免不必要的代码执行。

标签:__,脚本,test2,name,python,test1
From: https://www.cnblogs.com/namezhyp/p/17653571.html

相关文章

  • Python-Flask配置https证书
    零、问题错误:SSLVersion2and3ProtocolDetection一、说明1、通过使用flask框架配置https证书进行HTTPs证书配置后会被扫描到漏洞,漏洞描述如下:远程服务接受使用SSL2.0和/或SSL3.0加密的连接。这些版本的SSL受到多个加密缺陷的影响,包括:-带CBCCiphers的不安全的填充方案。......
  • 20230710 java.lang.SuppressWarnings
    介绍java.lang.SuppressWarnings声明@Target({TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE,MODULE})@Retention(RetentionPolicy.SOURCE)public@interfaceSuppressWarnings阻止某个给定类型的警告信息value的常见值all:忽略所有类型的警告。u......
  • 20230711 java.security.MessageDigest
    介绍java.security.MessageDigestpublicabstractclassMessageDigestextendsMessageDigestSpiAPIstaticgetInstanceMessageDigestgetInstance(Stringalgorithm)throwsNoSuchAlgorithmExceptionMessageDigestgetInstance(Stringalgorithm,Stringprovider)......
  • 20230823 java.io.FileWriter
    介绍java.io.FileWriterpublicclassFileWriterextendsOutputStreamWriter用于写出文件字符流可以指定编码API构造器FileWriter(StringfileName)throwsIOExceptionFileWriter(StringfileName,booleanappend)throwsIOExceptionFileWriter(Filefile)thro......
  • 20230823 java.io.FileReader
    介绍java.io.FileReaderpublicclassFileReaderextendsInputStreamReader用于读入文件字符流可以指定编码API构造器FileReader(StringfileName)throwsFileNotFoundExceptionFileReader(Filefile)throwsFileNotFoundExceptionFileReader(FileDescriptorfd)......
  • 【秘籍揭秘】如何高速下载游戏、Switch资源?省时省力一网打尽!
    百度云盘SVIP合租啦亲爱的考研党和游戏玩家们,我今天要分享的是一份独家秘籍!......
  • 20230629 javax.sql.DataSource
    介绍javax.sql.DataSourcepublicinterfaceDataSourceextendsCommonDataSource,WrapperAPIpublicgetConnectionConnectionsetLogWriter,getLogWritersetLoginTimeout,getLoginTimeoutcreateConnectionBuilder继承javax.sql.CommonDataSourcecre......
  • 计算坐标点是否在一组不规则的坐标点内
    ///<summary>///计算坐标点是否在一组坐标点内///</summary>///<paramname="pt"></param>///<paramname="polygon"></param>///<paramname="noneZeroMode"><......
  • 20230629 javax.sql.rowset.CachedRowSet
    介绍javax.sql.rowset.CachedRowSetpublicinterfaceCachedRowSetextendsRowSet,JoinableAPIpublicpopulate将指定的结果集中的数据填充到被缓存的行集中execute通过执行使用setCommand方法设置的语句集来填充行集setTableName,getTableName数据库......
  • 20230629 javax.sql.RowSet
    介绍javax.sql.RowSetpublicinterfaceRowSetextendsResultSet行集和ResultSet不同,不需要始终保持与数据库的连接CachedRowSet允许在断开连接的状态下执行相关操作WebRowSet对象代表了一个被缓存的行集,该行集可以保存为XML文件。该文件可以移动到Web应用的其他......