草庐IT

main-nav

全部标签

python - 为什么 Python 的多处理模块在 Windows 上启动新进程时会导入 __main__?

我正在为我的初学者学生使用一个库,并且我正在使用Python中的多处理模块。我遇到了这个问题:importingandusingamodulethatusesmultiprocessingwithoutcausinginfinitelooponWindows例如,假设我有一个模块mylibrary.py:#mylibrary.pyfrommultiprocessingimportProcessclassMyProcess(Process):defrun(self):print"Hellofromthenewprocess"deffoo():p=MyProcess()p.start()还

python - 为什么 Python 的多处理模块在 Windows 上启动新进程时会导入 __main__?

我正在为我的初学者学生使用一个库,并且我正在使用Python中的多处理模块。我遇到了这个问题:importingandusingamodulethatusesmultiprocessingwithoutcausinginfinitelooponWindows例如,假设我有一个模块mylibrary.py:#mylibrary.pyfrommultiprocessingimportProcessclassMyProcess(Process):defrun(self):print"Hellofromthenewprocess"deffoo():p=MyProcess()p.start()还

python - __init__.py 和 __main__.py 有什么区别?

我知道关于__init__.py和__main__.py的这两个问题:Whatis__init__.pyfor?Whatis__main__.py?但我真的不明白它们之间的区别。或者我可以说我不明白它们是如何相互作用的。 最佳答案 __init__.py在您将包导入到正在运行的python程序中时运行。例如,importidlelib在程序中运行idlelib/__init__.py,它不做任何事情,因为它的唯一目的是将idlelib目录标记为一个包。另一方面,tkinter/__init__.py包含大部分tkinter代码并定义

python - __init__.py 和 __main__.py 有什么区别?

我知道关于__init__.py和__main__.py的这两个问题:Whatis__init__.pyfor?Whatis__main__.py?但我真的不明白它们之间的区别。或者我可以说我不明白它们是如何相互作用的。 最佳答案 __init__.py在您将包导入到正在运行的python程序中时运行。例如,importidlelib在程序中运行idlelib/__init__.py,它不做任何事情,因为它的唯一目的是将idlelib目录标记为一个包。另一方面,tkinter/__init__.py包含大部分tkinter代码并定义

Python:如果 __name__ == '__main__' 之后导入并初始化 Argparse?

如果我在我也想用作模块的脚本中使用argparse和if__name__=='__main__'测试,我是否应该在该测试下导入argparse然后初始化它?我发现的样式指南都没有提到在脚本中使用argparse,许多argparse脚本示例不使用“ifname”测试或以不同的方式使用它。到目前为止,这是我一直在做的事情:#!/usr/bin/envpythondefmain(name):print('Hello,%s!'%name)if__name__=='__main__':importargparseparser=argparse.ArgumentParser(descriptio

Python:如果 __name__ == '__main__' 之后导入并初始化 Argparse?

如果我在我也想用作模块的脚本中使用argparse和if__name__=='__main__'测试,我是否应该在该测试下导入argparse然后初始化它?我发现的样式指南都没有提到在脚本中使用argparse,许多argparse脚本示例不使用“ifname”测试或以不同的方式使用它。到目前为止,这是我一直在做的事情:#!/usr/bin/envpythondefmain(name):print('Hello,%s!'%name)if__name__=='__main__':importargparseparser=argparse.ArgumentParser(descriptio

python - __main__ 和 python 中的作用域

我对以下行为感到有些惊讶:defmain():print"%s"%fooif__name__=="__main__":foo="bar"main()即模块函数可以访问__main__中的封闭变量。对此有何解释? 最佳答案 当前模块全局范围内的变量在模块中随处可见——这条规则也适用于__main__模块。来自Guido'stutorial:Atanytimeduringexecution,thereareatleastthreenestedscopeswhosenamespacesaredirectlyaccessible:thein

python - __main__ 和 python 中的作用域

我对以下行为感到有些惊讶:defmain():print"%s"%fooif__name__=="__main__":foo="bar"main()即模块函数可以访问__main__中的封闭变量。对此有何解释? 最佳答案 当前模块全局范围内的变量在模块中随处可见——这条规则也适用于__main__模块。来自Guido'stutorial:Atanytimeduringexecution,thereareatleastthreenestedscopeswhosenamespacesaredirectlyaccessible:thein

为什么每个C程序都需要一个叫做 main 的函数?

文章目录1、为什么每个C程序都需要一个叫做main的函数?2、为什么C的main函数可以通过调用exit或者执行一条return语句来结束,或者两者都不做,而程序依然可以正确终止?1、为什么每个C程序都需要一个叫做main的函数?当加载器运行时,它创建如下图所示的存储器映像。在可执行文件中段表头的指导下,加载器将可执行文件的相关内容拷贝到代码和数据段。接下来,加载器跳转到程序的入口点,也就是符号_start的地址。在_start地址处的启动代码(startupcode)是在目标文件ctrl.o中定义的,对所有的C程序都是一样的。下图是启动代码中特殊的调用序列:对调用序列更详细的说明见文章加载可

python - 如何为基本包设置配置 __main__.py、__init__.py 和 __setup__.py?

背景:我有一个像这样的目录结构:Package/setup.pysrc/__init__.py__main__.pycode.py我希望能够以多种不同的方式运行代码。pipinstallPackage然后python然后fromPackageimport*python-mPackage哪个应该做__main__.py中的事情python__main__.py这也应该做__main__.py中的事情但这一次,我们假设您下载的是源代码而不是pipinstalling.现在我已经让前两个工作了,但是设置很困惑:setup.py:setup(name='Package',packages=['