一个py文件怎么调用另一个py文件,python执行其他py文件

  一个py文件怎么调用另一个py文件,python执行其他py文件

  Python在一个py文件中调用另一个py文件中的变量还有一个有趣的问题。1.在一个py文件中调用另一个py文件中的变量,并创建一个名为t1.py的新py文件

  # t1.pym=2n=1a=m nprint(t1 a=,a)创建一个新的py文件,命名为t2.py

  # t2.pym=0n=1b=m nprint(t2 b=,B)现在我调用t1.py中的变量A和另一个文件t3.py中t2.py中的变量B(这三个py文件在同一个文件夹中,具体代码如下:

  # t3。pyfromt1导入afromt2导入bc=a bprint (t3c=,c)运行后,结果如下

  2.这里有个有趣的问题。运行t3.py文件后,它打印出t1.py和t2.py的结果(原因见文末)。如果只是在t3.py中调用这两个变量A和B,不想输出前两个文件的结果,怎么办?

  啊,简单,只需在前两个py文件中添加一行代码:

  # modified t1 . pym=2n=1a=mnnif _ _ name _= _ _ main _ :#这句话中的语句只在这个文件中运行print( t1a=,A)# modified T2 . pym=0n=1b=mnnif _ _ name _ _= _ _ main _ :#这句话中的语句只在这个文件中运行print(t2 b=,b) t3.py,运行后的结果如下

  3.这种现象的原因是什么?__name__属性

  当一个模块第一次被另一个程序引入时,它的主程序就会运行。如果我们希望模块中的某个块在模块被引入时不被执行,我们可以使用__name__属性使该块只在模块本身运行时执行。

  # filename:using _ name . pyif _ _ name _= _ _ main _ _ :print(程序本身正在运行)else: print(我来自另一个模块)运行输出如下:

  程序本身正在运行。

  使用名称导入

  我来自另一个模块

  说明:每个模块都有一个__name__属性。当其值为 __main__ 时,表示模块本身正在运行,否则引入。

  解释:__name__和__main__是双下划线,__是去掉中间的空格。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: