“理解python模块”;“辛比”;导入语句语义和版本控制

“理解python模块”;“辛比”;导入语句语义和版本控制,python,python-2.7,simulation,Python,Python 2.7,Simulation,我试图构建M/M/c队列及其变体的python模拟。我在互联网上搜索,似乎simpy是相当新的。 但在大多数时候,大多数已建立的模拟都是用2.X版构建的 从一开始 from SimPy.Simulation import * 而不是 import simpy 这让人很困惑 那么,一般的区别及其演变是什么呢?任何人都有这两种版本的经验。谢谢一个来源可能是从您的问题看来,您认为导入语句处理的是版本信息。事实并非如此 import simpy 导致将所有符号(“事物名称”)导入命名空间“simpy

我试图构建M/M/c队列及其变体的python模拟。我在互联网上搜索,似乎simpy是相当新的。 但在大多数时候,大多数已建立的模拟都是用2.X版构建的

从一开始

from SimPy.Simulation import *
而不是

import simpy
这让人很困惑


那么,一般的区别及其演变是什么呢?任何人都有这两种版本的经验。谢谢一个来源可能是

从您的问题看来,您认为导入语句处理的是版本信息。事实并非如此

import simpy

导致将所有符号(“事物名称”)导入命名空间“simpy”下的“命名空间”(即您可以调用它们)

这意味着,如果simpy有一个名为“run\u stuff”的函数,那么您可以说

result=simpy.run\u stuff()

在你的代码中

你不能说只是

result=run\u stuff()

相反,
从模块导入*
将模块中的所有符号直接导入到您的命名空间中,而不是模块命名空间下

这意味着如果你说

来自simpy导入*

那么你可以说

result=run\u stuff()

在你的代码中


与版本无关。

如果您自己编写代码,是什么阻止您使用版本3?还是需要使用现有的模拟?