当前位置: 首页 > 面试题库 >

在不先输入“ python”的情况下从命令行调用python脚本

周威
2023-03-14
问题内容

问题:在命令行中,如何调用python脚本而不必python在脚本名称前键入?这有可能吗?

信息:

我写了一个方便的脚本来从命令行访问sqlite数据库,但是我有点不喜欢键入“ python SQLsap args”,而只是键入“ SQLsap
args”。我什至不知道这是否可能,但是知道是否可行。不仅仅是这个程序。


问题答案:

您可以在脚本的第一行之前添加一个shebang:

#!/usr/bin/env python

这将告诉您当前的shell将脚本输入到哪个命令中。



 类似资料:
  • 问题内容: 我有一个python脚本,我们将其命名为script1.py。我可以这样在终端中运行它: 但我想像命令行程序一样运行: 我该怎么做 ? 问题答案: 您可以在脚本的开头使用shebang行: 使文件可执行: 并将其放在PATH的目录中(可以是符号链接):

  • 问题内容: 如何使用PYTHONPATH?当我尝试在路径中运行脚本时,找不到文件。当我进入包含该脚本的目录时,该脚本将运行。那么PYTHONPATH有什么用呢? cd到文件目录后,它运行.. 为什么我不能使用PYTHONPATH? 问题答案: 你正在寻找的是PATH。 但是,要将脚本作为程序运行,你还需要在第一行中为 设置。这样的事情应该起作用: 并赋予执行特权: 然后,你应该可以从任何地方简单地

  • 问题内容: 我写了一些要在其他计算机上运行的.py文件。目标机器未安装python,因此我无法通过策略“安装”它。我所能做的就是复制文件,运行我的东西,然后将其删除。 我试图将开发python文件夹移至目标计算机,将cd移至python文件夹并运行。它给我一个错误,指出未注册python.dll。如果我注册了DLL,这可能会使我跨过“违反政策”行。 无论如何,我是否可以在没有实际安装python的

  • 问题内容: 我有一个系统,需要从几个不同的进程接收输入。最简单的只是命令行,用户可以在其中手动输入数据。这些数据将添加到并由主流程稍后处理,但我还没有走那么远;在进程内部调用似乎不起作用。我抽出了代码的精髓,下面是一个示例: 这个简单的代码抛出了这一点: 如何在Python的进程中获取命令行输入? 问题答案: 当您在Python中生成线程时,它将关闭stdin。您不能使用子流程来收集标准输入。使用

  • 问题内容: 我曾经用来检查Perl程序的语法,然后退出而不执行它。有没有等效的方法可以对Python脚本执行此操作? 问题答案: 您可以通过编译来检查语法:

  • 问题内容: 我正在尝试实现一个小的脚本,以便通过命令行并使用适当的“ ftplib”模块在Python中使用FTP连接管理本地主机。我想为用户创建某种原始输入,但是已经设置了一些命令。 我尝试更好地解释: 一旦我已经创建FTP连接,登录连接成功通过用户名和密码完成后,我会表现出一种“bash shell的”与可能性的使用最有名的UNIX命令(例如和分别在目录中,并显示移动当前路径中的文件/文件夹)