设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Python
›
求助 Python 语法问题
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
做了一个只有中国人才能玩的游戏
›
重度缺钾导致四肢无力
›
WiFi 感知技术解决校园霸凌问题
›
最近对中国风歌曲很上头,请F友们推荐,准
›
请教一下硕 1 后端开发从北京大厂跳回杭州
今日热议主题
各位有没有重启系统强迫症
请教一下 Mac 的 AC+是按年购买合适还是三
AdGuard 九设备终身订阅 15.97 刀(非俄区
通过 Apple ID 切换国家的方法安全获取美区
5ber、9eSIM、eSTk、Switch(PlanB)各产品
威联通如何无损迁移系统和数据?
数据库管理软件 Beekeeper Studio 打折
图马斯特 T300RS GT 定制版+支架 2000 块
尝试出租一下 Claude
为什么这两年这么多去香港开银行卡的
求助 Python 语法问题
tuobashao
· 2024-9-3 19:29:10 · 102 次点击
在 shell 中执行
python -c "if 1==1: print('121')"
正常打印 121
但是执行
python -c "1==1;if 1==1: print('121')"
就报错
1==1;if 1==1: print('121')
^^
SyntaxError: invalid syntax
这里的分号;我感觉是换行的意思,为什么会报错,求大佬帮忙解答下,thanks
举报
·
102 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
5 条回复
沙发
ZZ74
小成
2024-9-3 19:31:22
python 啥时候用分号换行了
不都是靠空格和游标卡尺么
板凳
zictos
小成
2024-9-3 19:37:52
说明包含了 if 就不能用分号了,你直接写在 python 代码中执行也会报错。
你可以用 base64 编码后再解码并用 exec 执行
地板
nagisaushio
小成
2024-9-3 19:50:30
楼上没说到点上
https://docs.python.org/3/reference/compound_stmts.html#grammar-token-python-grammar-statement
python 中有个 simple_stmt 的概念,只有 simple_stmt 才能用分号隔开,但 if 不是
5#
hutoer
小成
2024-9-3 20:55:00
当 if 前面有语句时,格式是:语句 if 条件 else 语句。
这样就可以了:
python -c "1==1; print('121') if 1==1 else print()"
6#
iorilu
小成
2024-9-3 20:57:46
为什么有这种需求呢, 从 bash 执行字符串代码?
返回顶部