为什么python使用。而不是/for import语句中的路径?

2024-05-19 10:08:03 发布

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

我不熟悉其他语言,所以我不知道他们是否也这么做(或类似的语言)(我很好奇)。你知道吗

例如,我为什么要写:

from pylearn2.utils import serial

而不是

from pylearn2/utils import serial

???你知道吗


Tags: fromimport语言serialutilspylearn2
1条回答
网友
1楼 · 发布于 2024-05-19 10:08:03

除了其他答案。。。你知道吗

并非所有模块都以导入时定义的方式存在于文件系统中。那个somepackage.somemodule模块刚好在某个包的磁盘上/somemodule.py文件只有一种方法。例如,扩展名可能位于不同的位置或使用不同的名称。另外,有些模块喜欢玩它们的名称空间操作系统路径'可能真的是'ntpath'或'posixpath'。你知道吗

网友
2楼 · 发布于 2024-05-19 10:08:03

绝大多数编程语言使用点/句点作为命名空间引用。我个人知道的唯一一个没有的是PHP。你知道吗

VB语言:

Imports System.Text
Imports System.IO
Imports Microsoft.VisualBasic.ControlChars

C#:

using System;
using System.Web.Services.Description;
using System.Collections;
using System.Xml;

爪哇语:

import javax.swing.*;

动作脚本3:

import flash.display.Sprite;
import flash.display.Shape;
import flash.events.MouseEvent;
import flash.filters.DropShadowFilter;

菲律宾比索:

use PhpAmqpLib\Connection\AMQPConnection;
use PhpAmqpLib\Message\AMQPMessage;
网友
3楼 · 发布于 2024-05-19 10:08:03

因为Python将包和模块视为对象,因此使用点符号来访问它们的“属性”。你知道吗

有关包对象及其符号的更多信息:

下面是导入Django包的一些证据:

>>> import django
>>> type(django)
<type 'module'>
>>> type(django.contrib.auth.models)
<type 'module'>

相关问题 更多 >

    热门问题