“理解python模块”;“辛比”;导入语句语义和版本控制
我试图构建M/M/c队列及其变体的python模拟。我在互联网上搜索,似乎simpy是相当新的。 但在大多数时候,大多数已建立的模拟都是用2.X版构建的 从一开始“理解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
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?还是需要使用现有的模拟?