python中的子进程:“找不到”

2024-04-25 06:58:56 发布

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

我的python脚本中有一行是这样的:

subprocess.call(["./home/ubuntu/newproject/keygen.sh",username, password
], shell = True)

(当然这些变量有一个内容) 而keygen看起来是这样的:

#!/bin/bash

echo keygenerierung $1 $2 >> /tmp/logfile
touch /home/ubuntu/newproject/static/$1

当我手动尝试打开路径./home/ubuntu/newproject时/键根.sh它起作用了。奇怪的!当我尝试执行python脚本时,它说:./home/ubuntu/newproject/键根.sh:未找到


Tags: 脚本bashtrue内容homebinubuntush
1条回答
网友
1楼 · 发布于 2024-04-25 06:58:56

由于文件名以.开头,因此它是一个相对路径,取决于当前的工作目录。当您“手动打开路径”(不管这意味着什么)时,您要么在不同的工作目录中,要么实际上指定了以/开头的相关绝对路径。你知道吗

我想你实际上是想用一条绝对路径。去掉最初的.。你知道吗

相关问题 更多 >