我是AS3开发人员,目前正在学习Python
在AS3 Id中经常这样做:
for ( var foo in fooArray ) {
trace(FooObject(foo).name);
}
键入在数组中强制转换对象,以便在IDE中获得代码提示
我将如何在Python中执行此操作?
答案 0 :(得分:1)
Python中没有类型转换,因为类型是动态的,所以转换完全没有意义。如果IDE能够确定它的类型,那么它将给出提示,而这通常是不可能的。
答案 1 :(得分:0)
您最好的选择是使用日志记录。 Python有一个默认的日志记录模块(有五个严格的级别:调试,信息,错误等),但我更喜欢我自己的tagalog(在日志消息中支持 n 任意标记)。 / p>
使用python日志记录模块:
import logging
for foo in foo_list:
logging.log(type(foo))
使用tagalog:
import tagalog
for foo in foo_list:
tagalog.log(type(foo))
这些方法中的任何一种都会将条目写入日志。 tagalog的输出位置始终是一个文件,在“log_file_path”变量here中指定。 Python日志记录模块(docs here)的输出位置取决于您的配置。
要实时观看文件,请在linux / unix / mac终端中执行此操作:
tail -f /path/to/file
答案 2 :(得分:0)
类型在运行时在Python中确定。因此,在IDE中通常会减少“代码提示”(我假设您的意思是完成,导航等)。还有一些。
相关:用于Python开发的常用IDE有一些提示,Eclipse(或Aptana)与pydev。一些installation instructions。
答案 3 :(得分:0)
想出来,Python更智能地处理类
在Actionscript中
for ( var f in itemArray ) {
// call function in f
FooObject(f).doSomething()
}
在Python中
for FooObject in itemArray:
# call function
FooObject.foo()