我决定学习咖啡脚本。今天下载了它,并在cli中使用了它,但是对于在这里工作的基本代码,我一直遇到奇怪的错误:https://coffeescript.org/#try:for%20i%20in%20%5B0..5%5D%0A%20%20%20%20console.log%20%22Hello%20%22%20%2B%20i%20
这是一个例子:
class FlaskDatabaseConfig(object):
def __init__(self):
"""Configuration object for the database."""
self.POSTGRES_USER = os.environ["RDS_USERNAME"]
self.POSTGRES_PW = os.environ["RDS_PASSWORD"]
self.POSTGRES_URL = os.environ["RDS_HOSTNAME"]
self.POSTGRES_DB = os.environ["RDS_DB_NAME"]
self.SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{user}:{pw}@{url}/{db}'.format(user=self.POSTGRES_USER,
pw=self.POSTGRES_PW,
url=self.POSTGRES_URL,
db=self.POSTGRES_DB)
基本上
from application import db
class User(db.Model):
index= db.Column(db.Integer(), autoincrement=True, primary_key=True, unique=True)
返回错误:
>coffee -v
CoffeeScript version 2.3.2
>coffee -c
coffee> for i in [0..5]
[stdin]:1:16: error: unexpected end of input
尽管在coffescript网站上可以正常运行
cli版本有问题吗?
答案 0 :(得分:1)
您需要在CLI中进入多行输入模式,以创建任何需要缩进的代码块。
一旦在CLI内使用CTRL
+ v
(如果您使用用于粘贴的shell / CMD,请尝试CTRL
+ SHIFT
+ {{1 }}
您应该看到提示从v
变为coffee>
。
不要忘记在for循环的内部使用缩进。
完成代码块后,点击------>
并使用ENTER
+ CTRL
执行多行代码块。
以普通模式编写循环会引发错误
v
首先进入多行模式(不要忘记第一行后的缩进)
coffee> for i in [1,2,3]
[stdin]:1:17: error: unexpected end of input
for i in [1,2,3]
^
现在点击进入和退出多行模式以执行。与CLI中的任何执行一样,将输出表达式的输出(在这种情况下为循环):
------> for i in [1,2,3]
....... i * i - i