Python中文
首页
教程
问答
标签
搜索
登录
注册
python主程序和初始程序
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>因为我对python还比较陌生,所以语言的这一方面对我来说仍然是不透明的。</p> <p>因此,假设我的项目包含许多代码执行任务的文件和两个“服务”文件:<code>__init__.py</code>和<code>__main__.py</code></p> <p>在<code>__init__.py</code>中,只有:</p> <pre><code>if __name__ == "__main__": import package.__main__ __main__.main() </code></pre> <p>在<code>__main__.py</code>中如下:</p> <pre><code>import package # ok import package2 # ok def main(): package.myfunc1() # can't find reference to myfunc1 package2.myfunc2() # can't find reference to myfunc2 </code></pre> <p>所以我的问题是:为什么两个包都是可见的,而里面的函数却不是?我从google上读过一些源代码,但仍然看不出它和我的代码之间的区别。我在用<code>Python 3.5.1</code></p> <p>我假设<code>__init__</code>中的代码将启动<code>__main__</code>,并且<code>__main__</code>将启动我的其余函数。</p> <p><strong>升级版</strong></p> <p>好吧,如果我把别人和我的代码搞混了,我很抱歉。 支持<code>__init__.py</code>的想法是,文件是在添加第一个包时由IDE创建的,因此我决定用在第一个github条目上找到的<a href="https://github.com/Sveder/pyweek_18_game/blob/100dd6197962508a78172c0945b9c914040bda7b/byte/byte/__init__.py" rel="nofollow">code</a>来填充它(我的错是,尽管它可以被复制粘贴重用)。</p> <p>严格地说,我只需要python构造,这相当于C代码:</p> <pre><code>header.h void func1(){...} //in code1.c void func2(){...} //in code2.c #include "header.h" int main() //in main.c { func1(); func2(); return 0; } </code></pre> <p>以及以下代码</p> <pre><code>import package import package2 if __name__ == "__main__": package.myfunc1() package2.myfunc2() </code></pre> <p>与上述问题完全相同,因此问题不在<code>__init__.py</code></p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>嗯:</p> <p><code>__init__.py</code> 对<code>import</code>有用(所有子目录都是搜索导入)</p> <p>以及</p> <p><code>if __name__ == "__main__":</code></p> <p>用于运行模块本身。但如果在其他脚本中导入,则不会执行这段代码</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何修复设置.py尝试构建Visual Studio代码python解决方案时出错
4 回答
如何修复设置为检查哪些数字是素数的代码?
10 回答
如何修复设置的环境变量GDAL_DATA路径?
5 回答
如何修复访问“DJANGO_DEBUG”变量时的KeyError
9 回答
如何修复访问API时的“无效身份验证凭据”错误
6 回答
如何修复识别器。听着()在python中用于语音识别
10 回答
如何修复试图读取excel文件时被拒绝的[Errno13]权限?
3 回答
如何修复该函数,使生成的数据帧只包含子集列?
2 回答
如何修复语句弃用警告
10 回答
如何修复语法错误:不能在elemen上使用绝对路径
2 回答
如何修复语法错误:不能在Python上赋值给literal
2 回答
如何修复语法错误:无效语法?
7 回答
如何修复语法错误:无法分配给li
4 回答
如何修复语音识别器python3中的“权限错误:[Errno 13]”
10 回答
如何修复语音频道连接上的添加角色
1 回答
如何修复请求(urllib3)与app engine一起工作?
4 回答
如何修复请求中的“TypeError:'dict'object is not callable”(TypeError:'dict'对象不可调用)
1 回答
如何修复请求中的“启用javascript”错误?
9 回答
如何修复读取csv fi时的非法换行值
8 回答
如何修复读取JSON-fi时“list”对象没有属性“values”
2 回答