Geeker_odd 发表于 2021-5-24 15:08:58

在dos窗口使用Python

请教群里兄弟,在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可以点击打开

wp231957 发表于 2021-5-24 15:17:38

可以是可以的,要注意缩进,你没看那个提示吗
只是 >>>下 只是实验测试一些小玩意,多行代码 还是要放到文件里去的

hrp 发表于 2021-5-24 15:19:23

不要输入空行,否则它就会认为你已经完成了函数的定义

Geeker_odd 发表于 2021-5-24 16:04:15

hrp 发表于 2021-5-24 15:19
不要输入空行,否则它就会认为你已经完成了函数的定义

不是输入空行,而是换行换不了,一回车就提示错误

Geeker_odd 发表于 2021-5-24 16:07:47

>>> def mod(vec):
... x = np.sum(vec**2)
到了这里,我还需要输入一行代码(return x**0.5),但是,一回车就出错了。如果不回车,如何换行,然后输入下一行代码?

hrp 发表于 2021-5-24 16:14:53

Geeker_odd 发表于 2021-5-24 16:04
不是输入空行,而是换行换不了,一回车就提示错误

我试了没有问题。
不过在shell里定义函数真的没有必要,又麻烦又是一次性的,如果输入错了一回车就废了,真的不行的话就别纠结这个了,新建个文件也挺方便

hrp 发表于 2021-5-24 16:16:11

Geeker_odd 发表于 2021-5-24 16:07
>>> def mod(vec):
... x = np.sum(vec**2)
到了这里,我还需要输入一行代码(return x**0.5),但是,一 ...

这这是少了缩进了,前面的.并不是空格,而是为了与>>>齐平,把缩进加上去就行了

Geeker_odd 发表于 2021-5-25 10:31:07

hrp 发表于 2021-5-24 16:16
这这是少了缩进了,前面的.并不是空格,而是为了与>>>齐平,把缩进加上去就行了

谢谢!可是,怎样加缩进呢?是TAB键是吧?问题是,敲TAB之前我得回车啊,一回车就错误,郁闷

wp231957 发表于 2021-5-25 11:03:19

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

这么说是缩进的问题   怎么还迷糊啥呢

hrp 发表于 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个空格

Geeker_odd 发表于 2021-5-25 15:08:00

hrp 发表于 2021-5-25 11:21
x = np.sum(vec**2)
这句也要加缩进,缩进用4个空格

终于懂了!非常感谢!
另外,我请教一下:在DOS窗口如何新建文件?

wp231957 发表于 2021-5-25 15:14:35

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

这个不行,或者异常麻烦

hrp 发表于 2021-5-25 16:24:23

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

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

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

在命令窗口上倒是可以新建并编辑文件,但是要安装像vim的这类编辑器,这类编辑器的使用方法学习成本比较高,建议先搜索学习一下。

Geeker_odd 发表于 2021-5-26 17:41:18

hrp 发表于 2021-5-25 16:24
纠正一下,这不叫dos窗口,打开的黑色窗口windows叫命令窗口,在linux上一般叫终端。然后你输入python ...

{:5_110:}您太厉害了!谢谢!
页: [1]
查看完整版本: 在dos窗口使用Python