在python中,对于导入,有没有一种简单的方法来使用大多数OS工具、PYcharm等提供的更常见的路径语法?

2024-04-20 10:03:10 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我是一位前C#开发人员,正在为一个新的项目切换到python,我们希望将机器学习融入到这个项目中,因此python因为tensorflow是黄金标准,它首先在python中发布。你知道吗

我刚刚开始编写我的前几个文件,python中的目录路径使用了所有的点,这非常有趣。我不太习惯这种语法,我很惊讶python选择将这种语法从更传统的斜杠改过来。你知道吗

例如,在Python中,我发现自己在写:

from package1.subpackage2.subpackage3.subpackage4.module5 import function6

每次导入我都要复制这个语法?你知道吗

这似乎很奇怪,因为整个行业通常都使用斜杠来表示路径。结果是很多工具都没有给我提供一些我可以快速迭代的东西。windows中的操作系统提供了斜杠,mac中的操作系统有多种复制路径的方法,它们都提供了斜杠,即使mac默认安装了python!即使从Web服务器或API通过文件路径调用,也会使用如下斜杠:

https://stackoverflow.com/questions/ask

或者

F:\Google\Chrome\Application\38.0.2125.111\Locales

真正疯狂的是,考虑到我刚刚学习的python特定IDE PYCharm,甚至当您选择文件并选择复制路径时,它的路径也会使用斜杠到达剪贴板!什么给了我?!当然,构建特定于python的ide的人会意识到语法对于导入是无效的,并将其设置为开发人员可以使用与我们编写它们的方式相匹配的东西。你知道吗

所以我在stackoverflow和更广泛的web上进行了深入搜索,寻找解决方案,但我没有看到任何简单的解决方案。即使是python文档也没有提到更合适的方法!我希望我错过了什么。有没有一个工具可以正确地为python提供路径?或者python开发人员能够看到这是一个问题,也许他们设置了一个转义字符,我可以使用它轻松地将所有其他工具中常见的斜杠路径格式化到我的导入中?你知道吗


Tags: 文件工具项目方法路径机器标准开发人员
2条回答

不,任何时候你需要使用一个简单的路径到一个文件通过其他目录你会使用点在python这是相当乏味的开始,但你会习惯它。你知道吗

如果您使用的是pycharm,那么很容易使用tab扩展来构建导入路径,或者pycharm的建议是使用自动导入功能。这些是更合适的方法。这两种方法都应该比复制粘贴文件路径然后手动替换斜杠快得多。事实上,你不应该复制粘贴文件路径和修改它们成为进口无论如何。你知道吗

关于pycharm汽车进口的更多信息: https://www.jetbrains.com/help/pycharm/creating-and-optimizing-imports.html

这里的关键是包和目录不是总是一样的。例如,使用__init__.py可以在包级别定义在项目的文件/目录中其他任何地方都不存在的其他变量,或者可以通过相同的机制将包级别定义的函数移到模块级别。如果您在Python中使用tensorflow,那么就不需要将斜杠转换为点,因为您将发现的任何示例都将使用点作为其导入。你知道吗

请记住,导入时并不是真正处理路径。您所处理的包和模块可能解析为有效路径,但可能不是。由于所有涉及实际文件路径的内容都使用斜杠,因此复制粘贴路径当然不会将该路径转换为点。你知道吗

相关问题 更多 >