Young233 发表于 2020-3-27 14:40:03

vs code无法调用‘类’,求助咋回事

各位老铁大家好,零基础小白求助:

由于vs code实在太好看了,小白也下载了用来学习,然而学到“类、对象”这一章时,发现vs code根本没办法调用类,用IDLE运行都正常,暂时在vs code上运行其他不含自定义类代码也都正常,调用类时显示:bash: syntax error near unexpected token `('   上网查了很久也没结果,求助~
请问这究竟是什么原因啊~~谢谢大家啦

BngThea 发表于 2020-3-27 14:43:58

应该是强制需要在类名后加括号
或者你的python版本是2.x?print函数不需要括号

永恒的蓝色梦想 发表于 2020-3-27 14:45:01

不知道,我的vscode也经常出一些莫名其妙的错误

Young233 发表于 2020-3-27 14:46:48

BngThea 发表于 2020-3-27 14:43
应该是强制需要在类名后加括号
或者你的python版本是2.x?print函数不需要括号

加了括号也不行,版本是3.7.5。。枯了

hrp 发表于 2020-3-27 14:49:55

本帖最后由 hrp 于 2020-3-27 14:51 编辑

windows上用vscode没遇到过这类问题
要不你的类写成class XXX(object): 这样试试

Young233 发表于 2020-3-27 14:58:14

hrp 发表于 2020-3-27 14:49
windows上用vscode没遇到过这类问题
要不你的类写成class XXX(object): 这样试试

感谢回复,,还是不行。。看来还是要老老实实用IDLE。。😂

BngThea 发表于 2020-3-27 15:03:15

Young233 发表于 2020-3-27 14:46
加了括号也不行,版本是3.7.5。。枯了

引号是英文的吧,看不太清

wp231957 发表于 2020-3-27 15:09:35

没有问题,vscode版本:
版本: 1.43.2 (user setup)
提交: 0ba0ca52957102ca3527cf479571617f0de6ed50
日期: 2020-03-24T07:36:51.261Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT ia32 10.0.16299

python版本 及测试演示 及源码:

class Me():
    def __init__(self,str):
      print(str)

s=Me("is me ?");      

'''
PS E:\wp> py test.py
is me ?
PS E:\wp> python --version
Python 3.7.7
PS E:\wp>
'''

wp231957 发表于 2020-3-27 15:12:42

你的class fei后面的括号呢???

Young233 发表于 2020-3-27 15:22:11

我明白咋回事了,vscode没问题,只是我的vscode不能像IDLE一样交互。。这样在代码下面调用就可以了。
还想再请问大家一下,是不是vscode就是不能在终端里交互??像IDLE那样,有没有什么解决办法或者插件??
拜谢大家的回复~~~

Young233 发表于 2020-3-27 15:23:35

wp231957 发表于 2020-3-27 15:09
没有问题,vscode版本:
版本: 1.43.2 (user setup)
提交: 0ba0ca52957102ca3527cf479571617f0de6ed50


感谢大佬~测试代码没问题,是因为没法在终端里交互,,我这新手弄混了,,感谢~

甲鱼小师弟 发表于 2020-3-27 17:27:34

class f():
    def __init__(self):
      print(666)
f()

_2_ 发表于 2020-3-27 19:46:09

永恒的蓝色梦想 发表于 2020-3-27 14:45
不知道,我的vscode也经常出一些莫名其妙的错误

例如,一个变量名在定义之后如果没用过就会出warning(注意不是error)

_2_ 发表于 2020-3-27 19:47:04

本帖最后由 _2_ 于 2020-3-27 19:51 编辑

Young233 发表于 2020-3-27 15:22
我明白咋回事了,vscode没问题,只是我的vscode不能像IDLE一样交互。。这样在代码下面调用就可以了。
还想 ...

安装一个IPython
pip install ipython -i https://pypi.douban.com/simple

或者你也可以直接ctrl + alt + p(windows),创建一个终端,输入Python就可以交互了
可惜没有 tab 补全和语法高亮

永恒的蓝色梦想 发表于 2020-3-27 19:47:30

_2_ 发表于 2020-3-27 19:46
例如,一个变量名在定义之后如果没用过就会出warning(注意不是error)

我这里没有过{:10_327:}

永恒的蓝色梦想 发表于 2020-3-27 19:48:29

wp231957 发表于 2020-3-27 15:12
你的class fei后面的括号呢???

PY3不一定有括号

_2_ 发表于 2020-3-27 19:51:59

甲鱼小师弟 发表于 2020-3-27 17:27


哎,兄dei,类名大写啊!衰……

_2_ 发表于 2020-3-27 19:53:29

永恒的蓝色梦想 发表于 2020-3-27 19:48
PY3不一定有括号

有的时候真是鸡肋,编着编着就未响应了,我还没保存啊{:10_245:}

永恒的蓝色梦想 发表于 2020-3-27 19:54:42

_2_ 发表于 2020-3-27 19:53
有的时候真是鸡肋,编着编着就未响应了,我还没保存啊

有的时候编着编着所有变量都成未定义了{:10_245:}
页: [1]
查看完整版本: vs code无法调用‘类’,求助咋回事