GVKun编程网logo

bash中无法识别的命令由python解释器捕获[closed](无法识别pip命令)

15

对于bash中无法识别的命令由python解释器捕获[closed]感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解无法识别pip命令,并且为您提供关于2.1.Python解释器、bash–

对于bash中无法识别的命令由python解释器捕获[closed]感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解无法识别pip命令,并且为您提供关于2.1.Python解释器、bash – 在python解释器提示符中添加颜色,不能正确包装、Bash扩展名为.bat的文件得到一个无法识别的命令错误、bat文件中else语句中无法识别的变量的宝贵知识。

本文目录一览:

bash中无法识别的命令由python解释器捕获[closed](无法识别pip命令)

bash中无法识别的命令由python解释器捕获[closed](无法识别pip命令)

每次我尝试在控制台(/ bin / bash)中调用不存在的命令(例如$a)时,解释器等待很长时间.当我中断它(^ C),我从 Python解释器得到一个错误消息.而不是这样,我希望它告诉我,这个命令是无法识别的.为什么会发生这种情况?
$a
^C
Traceback (most recent call last):
  File "/usr/lib/python2.7/encodings/__init__.py",line 32,in <module>
root@dell:/home/antonio/workspace/biz_index#     from encodings import aliases
  File "/usr/lib/python2.7/encodings/aliases.py",line 17,in <module>
    """
KeyboardInterrupt
^C
如果设置PATH =“”修复它,那么某些东西就是遮蔽一个被命令未找到的包调用的python包.我最近通过编写一个名为struct.py的脚本自己做了这个.您需要浏览路径中的每个目录,即
/home/antonio/.local/bin
/home/antonio/.local/bin
/usr/local/sbin
/usr/local/bin‌​
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games

并在那里查找.py文件.其中一个与一个内置的Python包共享一个名称.或者,您可以从PATH中删除目录,然后将其重新插入,直到找到哪个中断它.找到它后,您需要将其删除或重命名.

这是一个shell一线,为你做:

for dir in $(echo $PATH | tr ":" "\n"); do ls -1 $dir | grep "[.]py"; done

您可以通过尝试以下操作(从几天前重新创建我的错误)在自己的shell中测试这个:

echo 'print("HELLO WORLD")' >> struct.py

现在在我的shell中,留在当前目录下,我看到:

➜  client git:(master) ✗ a
HELLO WORLD
zsh: command not found: a

大概在你的案例中正在做阴影的Python脚本正在做一些比打印“HELLO WORLD”更多的资源,因此挂起来.

2.1.Python解释器

2.1.Python解释器

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

CPython

当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

PyPy

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

Jython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

小结

Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

本教程的所有代码只确保在CPython 3.x版本下运行。请务必在本地安装CPython(也就是从Python官方网站下载的安装程序)。

感觉本站内容不错,读后有收获?

我要小额赞助,鼓励作者写出更好的教程

还可以分享给朋友

分享到微博

bash – 在python解释器提示符中添加颜色,不能正确包装

bash – 在python解释器提示符中添加颜色,不能正确包装

我想在终端上有一个更加丰富多彩的 Python提示,只是为了便于阅读.我目前有:
sys.ps1 = '\033[96m>>> \033[0m'
sys.ps2 = '\033[96m... \033[0m'

在我的PYTHONSTARTUP文件中,它根据需要为其提供颜色.但是,行上的任何文本都不能正确包装.文本到达行的末尾,而不是立即开始新行,在开始换行之前开始覆盖第一行的开头.正如您可能想象的那样,这实际上是不可读的.我该如何解决这个问题?

请尝试以下方法:
sys.ps1 = '\001\033[96m\002>>> \001\033[0m\002'
sys.ps2 = '\001\033[96m\002... \001\033[0m\002'

This answer to a similar question explains why the \001 and \002 are necessary.

Bash扩展名为.bat的文件得到一个无法识别的命令错误

Bash扩展名为.bat的文件得到一个无法识别的命令错误

我从今天开始玩BASH。

我有以下文件:

echo "Please enter some input: " read input_variable echo "You entered: $input_variable"

我已经将文件保存为batchFile.bat 。

当我运行batch file时,它几乎立即closures,一些testing我拿出了以下错误:

如何从fortran代码中删除文件?

如何在shell脚本中连接2个variables?

每秒一次屏幕上的特定区域的屏幕截图

列出文件大小都在一个范围内的目录

BASH – 如果没有命令行参数作为parameter passing,则抛出使用警告

“读取”不被识别为内部或外部命令,可操作程序或batch file。

我该如何解决? 没有得到任何运气与谷歌search。

Linux截断第一行 – 有没有更好的方法

提示inputbash脚本,然后在脚本中使用它

Sed从html文件中删除标签

使用shell脚本计算文件和目录

注释行中出现错误“0:找不到命令”

.bat是由cmd.exe执行的批处理文件的扩展名。

Bash脚本是不同的。 作为先决条件,您需要在Linux上启用Windows子系统 。 然后,创建一个新的脚本有几个步骤:

使用精通Linux的文本编辑器(如vi或nano创建该文件,以使其具有UNIX行尾(LF)。 记事本不会削减它,因为它只适用于Windows行尾(CRLF)。

把#!/bin/bash放在最上面。

运行chmod +x script.sh以使脚本可执行。

这些是你在Linux中遵循的相同步骤,因为它是值得的。

bat文件中else语句中无法识别的变量

bat文件中else语句中无法识别的变量

仔细查看以下摘录的代码。

ECHO OFF
:LOOP
set c=
....
set c=true
goto :LOOP

您正在将goto :loop后面的if语句显式告诉set c=,现在它没有任何价值。将set c=移到上方以标记以保留您设置的值。

但是,我建议进行一些更改。您可以在没有delayedexpansion的情况下摆脱困境,并确实需要所有的for循环。使用taskkill显式搜索该应用程序比列出所有应用程序要好,@ Mofi在评论中也已提及您。最后,设置单个字符变量并不是一个很好的习惯,尽管它并不总是会引起问题,我建议使用多个字符变量名。我刚刚将您的变量%c%更改为%_c%

@echo off & set _c=
:loop
tasklist /FI "IMAGENAME eq Calc.exe" | find /i "Calc"
goto :_%errorlevel%
:_0
  ECHO easymeetingOnCall is running
  taskkill /IM calc.exe /F
  set _c=true
  Timeout /T 10
  goto loop
:_1
  IF "%_c%" == "true" (
    ECHO l'applicazione easymeetingOnCall è spenta.
    Timeout /T 10
    goto exitloop
  )
  ECHO easymeetingOnCall is not running
  Timeout /T 5 /Nobreak
  goto loop
  :exitloop

编辑,因为您希望使用列表:

@echo off & set _c=
set "list=calc.exe StickyNot.exe wordpad.exe"
for %%a in (%list%) do call :loop %%a
goto :eof
:loop
set task=%1
 tasklist /FI "IMAGENAME eq %1" | find /i "%1"
   if not errorlevel 1 (
   ECHO easymeetingOnCall is running %1
   taskkill /IM %1 /F
   set _c=true
   Timeout /T 10
)
if "%_c%" == "true" (
    ECHO l'applicazione easymeetingOnCall è spenta. %1
    Timeout /T 10
    goto exitloop
  )
    echo easymeetingOnCall is not running %1
    Timeout /T 5 /Nobreak
    goto :loop
  :exitloop

请注意,如果第一个进程未运行,它将永远循环直到找到为止,然后仅将其杀死并转到下一个进程。如果您不希望这样做,请在最后一行更改goto :loop以退出循环。

关于bash中无法识别的命令由python解释器捕获[closed]无法识别pip命令的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于2.1.Python解释器、bash – 在python解释器提示符中添加颜色,不能正确包装、Bash扩展名为.bat的文件得到一个无法识别的命令错误、bat文件中else语句中无法识别的变量的相关知识,请在本站寻找。

本文标签: