错误sh:logic:尝试从python运行逻辑时未找到命令

2024-09-23 06:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在一些数据文件上运行这个程序。当我在命令行中键入它时,它通常是这样工作的:

logic ./ case

我试着用python脚本来调用它,比如:

def runLogic(pProtocol):            
    p = 2
    base = os.path.basename(pProtocol[0])
    path = pProtocol[0].rstrip(base)        
    for i in range (1,int(pProtocol[1])+1):
        pAlpha = float(pProtocol[p])
        pl = float(pProtocol[p+1])
        case = 'Einlauf_Lippe_alpha%sdeg_l%smm'%(pAlpha, pl)

# Write mini Python scriptfile
        pyPath = str(pProtocol[0])+'/Einlauf_Lippe_alpha%sdeg_l%smm/'%(pAlpha, pl)
        PyScript = "import os\n\ndef executeLogic():\n    case = '%s'\n    os.system('logic ./ %%s'%%case)\n\nexecuteLogic()"%case 
        pyfile=open(pyPath + 'executeLogic.py', 'w')
        pyfile.write(PyScript)
        pyfile.close()

# Run local PyScript
        os.system('python %sexecuteLogic.py'%pyPath)
# Remove local PyScript
        os.system('rm %sexecuteLogic.py'%pyPath)

        p = p + 2
        i = i + 1  

为了在要处理的文件所在的目录中创建本地python脚本,请尝试执行它。小脚本看起来是这样的:

import os

def executeLogic():
    case = 'Einlauf_Lippe_alpha7.5deg_l9.0mm'
    #print 'logic ./ %s'%case
    os.system('logic ./ %s'%case)

executeLogic()

当我在终端中键入logic ./ case行时,它就可以正常工作了。当我尝试从python启动它时,我得到以下结果:

sh: logic: command not found

Tags: py脚本ossystempyscriptplcaselogic