Linux/Bash:获取一个脚本,然后将其分配给variab

2024-09-30 01:29:43 发布

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

我在Python模板语言的说明(特别是Genshi的教程)中看到了这一点:

$ PYTHONPATH=. python geddit/controller.py geddit.db

我理解源代码脚本的含义,但我不理解将源代码脚本赋给变量(这里是“PYTHONPATH”)的原因。你知道吗

运行. python不起作用,但PYTHONPATH=. python起作用。 但是test=. python也是,所以我知道我的PYTHONPATH里有什么和它无关。你知道吗


Tags: pytest脚本模板语言db源代码原因
2条回答

你所看到的不是你所想的。:)该命令不指定源文件,甚至不指定源文件。在bash中,可以执行以下操作:

ENVIRONMENT_VAR=VALUE command

这将把一个环境变量设置为一个值,然后用修改后的环境执行命令。调用之后,环境变量将再次具有它的旧值。你知道吗

所以上面的一行只是将环境变量PYTHONPATH设置为.——当前目录——并执行命令python geddit/controller.py geddit.db

Bash只允许为一个调用分配环境变量。你知道吗

$ VAR1=one VAR2=two someprogram param1 param2

在运行someprogram之前设置VAR1和VAR2。你的命令

$ PYTHONPATH=. python geddit/controller.py geddit.db

将PYTHONPATH设置为当前目录,以便可以导入当前目录中的.py文件,然后运行“python geddit”/控制器.py数据库geddit.db““

相关问题 更多 >

    热门问题