首页 > 试题广场 > 已知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 回复(1)
一个模块中有__name__
1. 直接运行 __name__为 __main__
2. 调用该模块,__name__为被调用模块的 模块名

发表于 2019-07-17 09:59:07 回复(0)
答案应该是A吧
发表于 2019-07-16 20:33:14 回复(0)
正确答案应该是A吧,调用者调用的模块中含有__name__应该是被调用模块的模块名
发表于 2019-09-02 21:55:31 回复(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)
D
发表于 2019-12-08 16:55:07 回复(0)
的确有问题
发表于 2019-11-13 21:24:27 回复(0)
一个模块中有__name__ 1. 直接运行 __name__为 __main__ 2. 调用该模块,__name__为被调用模块的模块名!!
发表于 2019-10-04 01:27:23 回复(0)
自己运行自己,name为main 别人运行自己,name为自己的模块名
发表于 2019-09-25 23:49:55 回复(0)
题目显示有问题
发表于 2019-09-20 22:53:08 回复(0)