鱼C论坛

 找回密码
 立即注册
查看: 2927|回复: 13

[已解决]在dos窗口使用Python

[复制链接]
发表于 2021-5-24 15:08:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请教群里兄弟,在DOS窗口使用Python有以下几个问题:

1、定义函数时,如何换行?比如:

>>> def mod(vec):
... x = np.sum(vec**2)

下一行代码还没输入,再回车,就变成:

  File "<stdin>", line 2
    x = np.sum(vec**2)
    ^
IndentationError: expected an indented block

竟然无法输入完整的代码?

2、在IDLE窗口我们可以到File, new file打开新的窗口,创建文件保存代码并运行,在DOS窗口下该如何进行这些操作?这里没有file可以点击打开
最佳答案
2021-5-25 11:21:27
本帖最后由 hrp 于 2021-5-25 11:49 编辑
Geeker_odd 发表于 2021-5-25 10:31
谢谢!可是,怎样加缩进呢?是TAB键是吧?问题是,敲TAB之前我得回车啊,一回车就错误,郁闷


x = np.sum(vec**2)
这句也要加缩进,缩进用4个空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-24 15:17:38 | 显示全部楼层
可以是可以的,要注意缩进,你没看那个提示吗  
只是 >>>下 只是实验测试一些小玩意,多行代码 还是要放到文件里去的  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-24 15:19:23 From FishC Mobile | 显示全部楼层
不要输入空行,否则它就会认为你已经完成了函数的定义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-24 16:04:15 | 显示全部楼层
hrp 发表于 2021-5-24 15:19
不要输入空行,否则它就会认为你已经完成了函数的定义

不是输入空行,而是换行换不了,一回车就提示错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-24 16:07:47 | 显示全部楼层
>>> def mod(vec):
... x = np.sum(vec**2)
到了这里,我还需要输入一行代码(return x**0.5),但是,一回车就出错了。如果不回车,如何换行,然后输入下一行代码?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-24 16:14:53 From FishC Mobile | 显示全部楼层
Geeker_odd 发表于 2021-5-24 16:04
不是输入空行,而是换行换不了,一回车就提示错误

我试了没有问题。
不过在shell里定义函数真的没有必要,又麻烦又是一次性的,如果输入错了一回车就废了,真的不行的话就别纠结这个了,新建个文件也挺方便
Screenshot_20210524_161238_com.hipipal.qpy3.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-24 16:16:11 From FishC Mobile | 显示全部楼层
Geeker_odd 发表于 2021-5-24 16:07
>>> def mod(vec):
... x = np.sum(vec**2)
到了这里,我还需要输入一行代码(return x**0.5),但是,一 ...


这这是少了缩进了,前面的.并不是空格,而是为了与>>>齐平,把缩进加上去就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-25 10:31:07 | 显示全部楼层
hrp 发表于 2021-5-24 16:16
这这是少了缩进了,前面的.并不是空格,而是为了与>>>齐平,把缩进加上去就行了

谢谢!可是,怎样加缩进呢?是TAB键是吧?问题是,敲TAB之前我得回车啊,一回车就错误,郁闷
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-25 11:03:19 | 显示全部楼层
Geeker_odd 发表于 2021-5-25 10:31
谢谢!可是,怎样加缩进呢?是TAB键是吧?问题是,敲TAB之前我得回车啊,一回车就错误,郁闷

这么说是缩进的问题   怎么还迷糊啥呢
无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-25 11:21:27 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 hrp 于 2021-5-25 11:49 编辑
Geeker_odd 发表于 2021-5-25 10:31
谢谢!可是,怎样加缩进呢?是TAB键是吧?问题是,敲TAB之前我得回车啊,一回车就错误,郁闷


x = np.sum(vec**2)
这句也要加缩进,缩进用4个空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-25 15:08:00 | 显示全部楼层
hrp 发表于 2021-5-25 11:21
x = np.sum(vec**2)
这句也要加缩进,缩进用4个空格

终于懂了!非常感谢!
另外,我请教一下:在DOS窗口如何新建文件?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-25 15:14:35 | 显示全部楼层
Geeker_odd 发表于 2021-5-25 15:08
终于懂了!非常感谢!
另外,我请教一下:在DOS窗口如何新建文件?

这个不行,或者异常麻烦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-25 16:24:23 From FishC Mobile | 显示全部楼层
Geeker_odd 发表于 2021-5-25 15:08
终于懂了!非常感谢!
另外,我请教一下:在DOS窗口如何新建文件?


纠正一下,这不叫dos窗口,打开的黑色窗口windows叫命令窗口,在linux上一般叫终端。然后你输入python,回车后就进入了python的交互模式,这时候可以输入python语句并运行。

扯远了…交互模式没法用常规方法新建并编写源代码文件,当然你要是用python语句生成一个源代码文件也不是不可以,但没必要,也不实用。

在命令窗口上倒是可以新建并编辑文件,但是要安装像vim的这类编辑器,这类编辑器的使用方法学习成本比较高,建议先搜索学习一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-26 17:41:18 | 显示全部楼层
hrp 发表于 2021-5-25 16:24
纠正一下,这不叫dos窗口,打开的黑色窗口windows叫命令窗口,在linux上一般叫终端。然后你输入python ...

您太厉害了!谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 17:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表