首页 > 试题广场 > 已知print_func.py的代码如下: print('
[单选题]

已知print_func.py的代码如下:

print('Hello
World!')
print('__name__
value: ', __name__)
 
def main():
   
print('This message is from main function')
 
if __name__ ==
'__main__':
   
main()


print_module.py的代码如下:

import print_func
print("Done!")


运行print_module.py程序,结果是:

  • Hello World!  __name__ value: print_func  Done!
  • Hello World!  __name__ value: print_module  Done!
  • Hello World!  __name__ value: __main__  Done!
  • Hello World!  __name__ value:  Done!
对的,这题答案有问题,应该选择A。
运行print_module.py后的结果如下:
自己运行自己的程序,__name__ 即为__main__
当程序当做脚本被别人调用运行时,其__name__ 为自己的模块名称,这里的print_func即被导入到print_module中当做脚本被运行时,则print_func的__name__即变为其自身的模块名。
发表于 2019-07-08 09:53:10 回复(0)
一个模块中有__name__
1. 直接运行 __name__为 __main__
2. 调用该模块,__name__为被调用模块的 模块名

发表于 2019-07-17 09:59:07 回复(0)
答案应该是A吧
发表于 2019-07-16 20:33:14 回复(0)
实践结果正确确实是:A
发表于 2019-08-16 08:46:00 回复(0)
答案应该是A,这里是被导入的
发表于 2019-08-03 17:46:39 回复(0)
答案应该为A

发表于 2019-07-15 17:06:20 回复(0)
答案不是A?__name__ 在模块内有效啊
发表于 2019-06-18 12:06:31 回复(1)