在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可以点击打开 可以是可以的,要注意缩进,你没看那个提示吗
只是 >>>下 只是实验测试一些小玩意,多行代码 还是要放到文件里去的 不要输入空行,否则它就会认为你已经完成了函数的定义 hrp 发表于 2021-5-24 15:19
不要输入空行,否则它就会认为你已经完成了函数的定义
不是输入空行,而是换行换不了,一回车就提示错误 >>> def mod(vec):
... x = np.sum(vec**2)
到了这里,我还需要输入一行代码(return x**0.5),但是,一回车就出错了。如果不回车,如何换行,然后输入下一行代码? Geeker_odd 发表于 2021-5-24 16:04
不是输入空行,而是换行换不了,一回车就提示错误
我试了没有问题。
不过在shell里定义函数真的没有必要,又麻烦又是一次性的,如果输入错了一回车就废了,真的不行的话就别纠结这个了,新建个文件也挺方便 Geeker_odd 发表于 2021-5-24 16:07
>>> def mod(vec):
... x = np.sum(vec**2)
到了这里,我还需要输入一行代码(return x**0.5),但是,一 ...
这这是少了缩进了,前面的.并不是空格,而是为了与>>>齐平,把缩进加上去就行了 hrp 发表于 2021-5-24 16:16
这这是少了缩进了,前面的.并不是空格,而是为了与>>>齐平,把缩进加上去就行了
谢谢!可是,怎样加缩进呢?是TAB键是吧?问题是,敲TAB之前我得回车啊,一回车就错误,郁闷 Geeker_odd 发表于 2021-5-25 10:31
谢谢!可是,怎样加缩进呢?是TAB键是吧?问题是,敲TAB之前我得回车啊,一回车就错误,郁闷
这么说是缩进的问题 怎么还迷糊啥呢
本帖最后由 hrp 于 2021-5-25 11:49 编辑
Geeker_odd 发表于 2021-5-25 10:31
谢谢!可是,怎样加缩进呢?是TAB键是吧?问题是,敲TAB之前我得回车啊,一回车就错误,郁闷
x = np.sum(vec**2)
这句也要加缩进,缩进用4个空格 hrp 发表于 2021-5-25 11:21
x = np.sum(vec**2)
这句也要加缩进,缩进用4个空格
终于懂了!非常感谢!
另外,我请教一下:在DOS窗口如何新建文件? Geeker_odd 发表于 2021-5-25 15:08
终于懂了!非常感谢!
另外,我请教一下:在DOS窗口如何新建文件?
这个不行,或者异常麻烦 Geeker_odd 发表于 2021-5-25 15:08
终于懂了!非常感谢!
另外,我请教一下:在DOS窗口如何新建文件?
纠正一下,这不叫dos窗口,打开的黑色窗口windows叫命令窗口,在linux上一般叫终端。然后你输入python,回车后就进入了python的交互模式,这时候可以输入python语句并运行。
扯远了…交互模式没法用常规方法新建并编写源代码文件,当然你要是用python语句生成一个源代码文件也不是不可以,但没必要,也不实用。
在命令窗口上倒是可以新建并编辑文件,但是要安装像vim的这类编辑器,这类编辑器的使用方法学习成本比较高,建议先搜索学习一下。
hrp 发表于 2021-5-25 16:24
纠正一下,这不叫dos窗口,打开的黑色窗口windows叫命令窗口,在linux上一般叫终端。然后你输入python ...
{:5_110:}您太厉害了!谢谢!
页:
[1]