有没有办法在Python中共享头文件?我在塔架中的不同控制器中导入相同的东西。在Python中的文件之间共享头文件?
回答
尝试把公共代码在__init__.py
文件。如here:“__init__.py
文件通常为空,但可用于以更方便的名称导出包中的选定部分,保留便利功能等。”
你可以把“头”的东西变成自己的一个模块,然后,无论你需要它,做
from myheadermodule import *
除了导入的形式通常被认为是不好的做法,原因很好。如果你是Python的新手,你很可能会因使用它而陷入困境。如果你的程序结构是你需要的,你可以通过重新审视这个结构并改进它来做得更好。 – 2010-04-20 23:06:55
@Peter:我不是说普通的模块通常应该像那样导入。我说它会解决具体描述的问题,我将其理解为“我怎样才能避免将相同的'import'语句复制粘贴到我的模块中”。在这种情况下,我认为反对'import *'的正常原因并不适用。但是,这个问题的解释可能是错误的,因为我真的不知道接受的答案如何解决这个问题。 – sth 2010-04-22 03:50:35
你很对,你的答案直接解决了这个问题。我只是警告OP,他应该寻求替代方法来使用这种方法。在任何设计良好的系统中都没有必要。一个简单的变化就是使用'import myheadermodule as mh',然后以'mh.foo'和'mh.bar'的形式访问所有内容。如果您同意,请随意将警告和建议纳入您的答案。 – 2010-04-22 14:31:59
- 1. 在JSP文件之间共享数据?
- 2. 在Javascript文件之间共享数据
- 3. 在QML文件之间共享对象
- 4. 在apks之间共享库文件
- 5. 在iPhone和PC之间共享文件
- 6. Python中的文件共享
- 7. 在C程序和shell脚本之间共享头文件
- 8. 文件之间的共享对象
- 9. 用户之间的Django文件共享
- 10. c文件之间共享变量
- 11. 线程之间的Python共享文件访问
- 12. 在类似网站之间共享的目录中的共享CSS JS文件?
- 13. 在C++项目之间共享中间文件?
- 14. Android之间共享应用程序之间的文件
- 15. 自动共享的.war文件之间相同的.jar文件在Tomcat中
- 16. 如何在Visual Studio中的php项目之间共享文件?
- 17. 在iCloud中的应用程序之间共享文件
- 18. 在不同文件夹中的分支之间共享代码
- 19. 如何在Maven中的模块之间共享配置文件
- 20. 在Visual C++中的项目之间共享文件10
- 21. 如何在azure中的webjobs之间共享配置文件
- 22. 在Firefox扩展中的文件之间共享数据
- 23. 生成的头文件(* .h)中对共享库文件(*。所以)
- 24. Python中的共享文件夹会话
- 25. Python中的文件共享网站
- 26. Excel中的Python文件共享问题
- 27. 在单独的vc项目之间共享头文件的更好方法?
- 28. 在Python中的文件之间共享变量的最简单方法?
- 29. C头文件的Java等价物 - 如何在类之间共享定义
- 30. Hadoop - 在链中多个作业之间共享文件
你必须详细说明你想分享什么。 Python本身没有其他语言所具有的“标题”。不过,你提到了塔塔。这个问题实际上是关于模板系统吗? – 2010-04-20 20:51:23
不,不是“头文件”文件,而是像导入导入b导入c – Timmy 2010-04-20 20:56:55