小编Myt*_*hio的帖子

与SWI-Prolog的Python接口

我想使用Python脚本作为使用SWI-PL引擎的Prolog程序的前端.

因此,设置的组件是:

我一直在寻找SWI-PL和Python之间的接口.我发现的是:

PySwip但似乎缺乏我在这里看到的旧问题,而且似乎也没有支持.

PyLog,看起来更新但也有一些活动.虽然我不知道它有多好.

使用Python与SWI-prolog通信的推荐方法是什么?是否有其他方法可以实现这一目标?也许与另一个prolog引擎?

我坚持使用Prolog语言和Python,因为我最了解它们,所以这是必要的(我知道例如也有Java工具).

python prolog swi-prolog

9
推荐指数
1
解决办法
6006
查看次数

使用powershell获取快捷方式(.lnk)文件的目标

我有一堆.lnk文件,需要根据快捷方式指向的目标区别对待它们.我发现很少有如何使用其他语言,但没有关于使用PowerShell执行此操作.

我试过这个:

$sh = New-Object -COM WScript.Shell
$target = $sh.CreateShortcut('<path>').Target
Run Code Online (Sandbox Code Playgroud)

但是这会返回一个空字符串,即使我可以在.lnk属性中看到指定了Target.

有关如何实现这一点的任何想法?

powershell

9
推荐指数
2
解决办法
1万
查看次数

四分之一的CSS和HTML环

我试图在css中创建一个环形,分为4个季度.每个季度都代表一个按钮.

我一直在玩以下代码:

#quarterCircleTopLeft{
     width:100px;
     height:100px;
     border:1px solid #000;
     background: orange;
     border-radius: 90px 0 70px 0;
     -moz-border-radius: 90px 0 70px 0;
     -webkit-border-radius: 90px 0 70px 0;
}
Run Code Online (Sandbox Code Playgroud)

产生这个(忽略灰线):

在此输入图像描述

显然,我希望右下角的边框是倒置的.但是,由于这是一个按钮,我不能使用其他形状来产生剪切(因为这会与菜单的其他按钮重叠).我添加了一条红线,以显示我想要边框的方式.对不起,我的油漆技巧不好:-P

如何反转边框或以其他方式产生我想要的形状?

html css css3 css-shapes

5
推荐指数
1
解决办法
8182
查看次数

在Python中循环终止

我有下面的代码,由于某种原因,while循环没有终止.

def iterator(i, f):
    print len(f)
    print i
    while i < len(f):
        if i == 0:
            print "Restarted."
        else:
            print "iterate."
        function()
    return f
Run Code Online (Sandbox Code Playgroud)

打印语句不是必需的,但计数器i会被另一个函数增加,所以我想确保它不是问题所在.对于f包含4个项目的列表,它打印如下:

4, 0, Restarted.
4, 1, iterate.
4, 2, iterate.
4, 3, iterate.
4, 4, iterate.
4, 4, iterate.
etc..
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它继续进入while循环时i = 4len(f) = 4.它应该打破循环并执行返回函数,但由于某种原因它不会.

任何人都可以解释为什么while循环在其条件变为false时不会终止?

编辑:一些代码,以更好地解释发生了什么.我也澄清了i变化function(),然后iterator随着增加而调用i.希望有道理.

f = [0,1,2,3]
i = 0

def iterator(i, f):
    print i
    while …
Run Code Online (Sandbox Code Playgroud)

python while-loop python-2.7

1
推荐指数
1
解决办法
1079
查看次数