如何从导入的文件中调用函数?例如:
测试:
import test2
def aFunction():
print "hi there"
Run Code Online (Sandbox Code Playgroud)
测试2:
import test
aFunction()
Run Code Online (Sandbox Code Playgroud)
这给了我一个名称错误,说我的函数没有定义.我也尝试过:
from test import aFunction
Run Code Online (Sandbox Code Playgroud)
和:
from test import *
Run Code Online (Sandbox Code Playgroud)
我也尝试过不在test中导入test2.我是从C++开始使用Python的,所以我担心我会遗漏一些对资深Python程序员来说显而易见的东西......
我最近进入了高尔夫代码,需要尽可能多地保存字符.
我记得看到有人说要用if a/b:而不是if a<=b:.但是,我查看了Python文档并没有看到任何类似的东西.
我可能记得这一切都错了,但我很确定我已经看过这个运算符在多个实例中使用和推荐.
这个运营商是否存在?如果是这样,它是如何工作的?
我已经阅读了文档,但似乎无法找到一个直接的答案.我有连接到计算机的调制解调器使用的所有COM端口的列表.从这个列表中,我尝试打开它,向它发送一个命令,如果它返回任何内容,则将其添加到另一个列表中.我不完全确定我正在使用pyserial的读写函数.
i=0
for modem in PortList:
for port in modem:
try:
ser = serial.Serial(port, 9600, timeout=1)
ser.close()
ser.open()
ser.write("ati")
time.sleep(3)
print ser.read(64)
if ser.read(64) is not '':
print port
except serial.SerialException:
continue
i+=1
Run Code Online (Sandbox Code Playgroud)
我没有从ser.read()中得到任何东西.我总是得到空白的字符串.