Python终端(python终端运行没有反应)

http://www.itjxue.com  2023-04-10 02:28  来源:未知  点击次数: 

从终端运行python和直接点运行的区别

答:前者运行python的.py文件,运行后不可随时编辑、修改、调试、保存。后者直接运行.py内的代码,可随时编辑、修改、调试、保存。

电脑安装好python.exe后,.py文件在终端运行,要先在终端输入python回车或者ipython回车,进入python或ipython,再运行python代码。或者用cd命令将当前文件路径改为所写模块所在的目录,再在终端输入:python 模块名.py 回车运行python文件。

电脑软件sublime.exe,vscode.exe,pycharm.exe,python.exe中,配置好python相关环境后,直接点运行,可直接识别.py文件得到运行结果。

python如何对输出到终端的多行数据进行修改,不改变位置

Python对输出到终端的多行数据进行修改的方法,一般使用 ANSI escape codes 控制终端输出样式的方式来实现。

ANSI escape codes 就是一些控制终端输出的代码,主要用于改变文字颜色、背景颜色、加粗、下划线等终端样式。我们可以使用 Python 的 `print` 函数输出 ANSI escape codes ,从而控制相应输出的样式。

例如:

```

print("\033[2J") # 清屏

print("\033[32;46mHello, world!\033[0m") # 输出绿色背景、青色字体的 Hello, world!

```

其中第一行是清屏的 ANSI escape code ,第二行的`\033[32;46m`表示设置字体颜色和背景颜色,`\033[0m`表示重置终端样式。

如果要对已经输出到终端的多行数据进行修改,我们需要使用 ANSI escape codes 定位到相应的行和列,然后对相应的行进行修改。

例如:

```python

import sys

# 获取当前光标位置

def get_cursor_pos():

sys.stdout.write("\033[6n")

sys.stdout.flush()

result = ''

while True:

char = sys.stdin.read(1)

if char == 'R':

break

result += char

return tuple(map(int, result[2:].split(';')))

# 定位到指定行列

def gotoxy(x, y):

sys.stdout.write(f"\033[{y};{x}H")

sys.stdout.flush()

# 从第5行开始输出10行数据

for i in range(10):

gotoxy(1, i+5)

print(f"Line {i}")

# 修改第7行的数据

gotoxy(1, 7)

print("\033[32;46mThis is a new line.\033[0m")

```

这里使用两个函数 `get_cursor_pos` 和 `gotoxy` 来获取当前光标位置和定位到指定行列。在输出前先用 `gotoxy` 定位到当前行,然后输出数据,即可对已经输出到终端的多行数据进行修改。

python里什么是终端?

什么是终端

终端是mac电脑上的一个应用程序,可以在终端里执行命令,在windows电脑上,也有一个类似的程序,你大概听说过,叫cmd,大部分学习者使用的是windows,因此我们先说cmd。

打开cmd

win+r 打开运行,在输入框内输入cmd点击回车即可进入cmd命令窗口

进入以后,大概是类似这样的画面,每个人电脑里出现的结果会不一样,如果你在这里输入python命令并回车,就会进入python交互式解释器。

想要通过python命令运行python脚本,也需要在cmd命令窗口里进行。

打开mac终端

在应用程序里找到 实用工具 ,在实用工具中可以找到终端

打开后,为了以后方便,你可以选择将其保留在Dock上

同理,在这里输入python,也会进入python交互式解释器,mac默认已经安装好了python2.7,所以, 你输入python,进入的python2.7 的交互式解释器,我在mac上又安装了python3.6, 让python3指向了python3.6

(责任编辑:IT教学网)

更多

推荐安全产品文章