爆炸COM对象进行调试的正确方法是什么?我有一个返回多级对象的第三方函数.文档是不存在的,所以我希望能够回显对象的所有内容或在Komodo IDE中调试它.
科莫多只是说对象而已.也许转换为数组?
我知道一些现有的选项,比如$com->Status,但是有更多的变量返回,我想知道它们是什么.
我今天早些时候安装了Komodo,无法在"使用其他应用程序打开"对话框中找到它.除此之外,应用程序按预期工作.
使用ubuntu 11.10
我有一个需要调试的SCons脚本。在发生的所有事情中的某个地方,我遇到了问题,我需要找出问题的根源。
我想调试SCons脚本,但是不确定如何设置它。我同时拥有PyCharm和Komodo IDE,但是我不知道如何使它们工作。
我已经试过了:
scons --debug=pdb <args...>
Run Code Online (Sandbox Code Playgroud)
但这使我陷入了SCons的困境;我需要进入我创建的SCons运行的脚本的内部。
有人可以告诉我如何设置PyCharm或Komodo来调试SCons脚本吗?如果那不可能,那么我可以使用其他调试选项。
我在编程方面很新,只是学习python.
我正在使用Komodo Edit 9.0来编写代码.所以,当我写"从数学导入sqrt"时,我可以毫无问题地使用"sqrt"函数.但是,如果我只写"导入数学",那么该模块的"sqrt"功能不起作用.这背后的原因是什么?我能以某种方式修复它吗?
我试图在Komodo IDE(for python)上运行以下代码:
import unittest
class MathLibraryTests(unittest.TestCase):
def test1Plus1Equals2(self):
self.assertEqual(1+1, 2)
Run Code Online (Sandbox Code Playgroud)
然后,我创建了一个新的测试计划,指向此项目(文件)目录并尝试运行它测试计划.它似乎运行但它似乎没有找到任何测试.
如果我尝试使用"常规"运行命令运行以下代码(F7)
class MathLibraryTests(unittest.TestCase):
def testPlus1Equals2(self):
self.assertEqual(1+1, 2)
if __name__ == "__main__":
unittest.main()
Run Code Online (Sandbox Code Playgroud)
有用.我得到以下输出:
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Run Code Online (Sandbox Code Playgroud)
我可能做错了什么?
有没有人知道如何在Python中编写Komodo Edit 6的扩展名?
我目前在Windows 7中使用Komodo Edit,但是,我在使用TextWrangler的Mac上遇到过这个问题.无论出于何种原因,当我用Python编写时,我遇到了一些空白错误,这是一个很大的问题.例如,一切看起来都是正确的标签,但Komodo目前给我一个"模糊的空白"错误
//How it appears in my editor
def SaveList(self, directory):
templist = []
templistbox2 = []
for n,i in enumerate(self.listbox2.get(0,END)):
templistbox2.insert(n, re.sub(r'^[0-9]*[.]',"",str(i)))
for filename in sorted(os.listdir(directory)):
self.templist.insert(i, filename)
print filename #whitespace error here
Run Code Online (Sandbox Code Playgroud)
考虑到我在Windows和Mac上都经历过两个不同的编辑器,我想知道是否有一些我不知道的设置,或者我是否做错了什么.
使用PyWin时,我可以轻松地将python文件加载到一个新的交互式shell中,我发现这对于原型设计和其他探索性任务非常方便.
我想使用Komodo作为我的python编辑器,但我还没有找到替代PyWin重启shell并重新加载当前模块的能力.我怎么能在科莫多岛做到这一点?
对我来说非常重要的是,当我重装时,我会得到一个新鲜的外壳.如果我以前的交互是在shell历史记录中,我更喜欢它,但对我来说更重要的是内存与以前的版本和尝试是隔离的.
对于Perl移植项目,我使用的是ActiveState的Komodo IDE 5.1
出于外部原因,xyz.pm模块驻留在不同的目录树中.通过在debu/run对话框的"environemt"选项卡下添加PERL5LIB = <>,我可以显示Komodo/Perl如何运行脚本.
不幸的是,语法检查似乎没有评估这些指令,并且IDE声称有一个致命的"无法找到xyz.pm"错误,尽管脚本运行正常.
解决此问题的一种方法是使用<Edit> <Preferences> <Languages> <Perl>下的"Additional Perl Import Directories"添加模块路径,但这是一个全局指令,而不是特定于项目的,这会导致各种模块名称冲突时的有趣问题.
那么,我如何配置Komodo IDE来存储"附加Perl导入目录"[语法检查的@INC路径]与项目?
编辑:建议添加使用lib qw'../ lib'的方法; 可能会有所帮助,如果我只能在IDE中执行它.但是,此代码不得出现在生产环境中,启动脚本会正确设置环境.
我一直在使用Komodo Edit为Django的一个小项目.
代码完成功能似乎对标准python模块非常有效,但是,它对Django模块一无所知.有没有办法配置Komodo Edit以使用Django模块进行自动完成?
嗨这是一个非常noob的问题,但我想改变komodo编辑,版本6的配色方案.我正在运行Windows 7.我把.ksf文件放在/ schemes文件夹中,现在是什么?
我已经为 Komodo Edit 7 安装了 Python3.2,但无法让 KE 识别它。在编辑、首选项、语言、Python 3 下,我将其指向我的解释器“C:\Python32\python.exe”。
我为运行命令尝试了以下不同版本,但无济于事:
python3.2 "-u" "%F"
我也尝试更改默认的 Python 解释器,但它说“它是 3.2 版,不会运行 Python 2”。
如有必要,我很乐意将 Python 2.7 完全替换为 3.2 - 如果有人提供这些说明。
我从未完成perl编程,但我正在查看以下Perl代码,它让我很困惑:
sub read_pds
{
my $bin_s;
my $input_pds_file = $_[0];
open(my $fh, '<', $input_pds_file) or die "cannot open file $input_pds_file";
{
local $/;
$bin_s = <$fh>;
}
close($fh);
return $bin_s;
}
Run Code Online (Sandbox Code Playgroud)
我正在查看上面的代码,虽然它不会返回任何值,因为那里没有定义返回类型.
但在底部它返回一个值.现在我怎么知道值的类型是什么,因为当我使用Komodo在其上添加监视时它没有显示任何值.
有任何想法吗?
komodo ×13
python ×6
ide ×2
komodoedit ×2
perl ×2
com ×1
debugging ×1
django ×1
explode ×1
interpreter ×1
module ×1
object ×1
php ×1
pycharm ×1
python-3.x ×1
scons ×1
shell ×1
ubuntu ×1
unit-testing ×1
whitespace ×1