设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Python
›
求助 Python 语法问题
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
现在经济这么差的么
›
EcoPaste - 免费开源剪贴板神器,斩获 2.4k
›
大家怎么看待 cg 这件事情
›
是去是留?
›
观贴《各位对小区野猫什么态度》有感
今日热议主题
黑五买什么?
年底了,深圳小伙伴出显示器吗?自提
WeClipper - 极简剪切板助手 - v0.2.0 - 极
发现一个 SUNO 音乐 API 无水印版本!支持
反 Microsoft Edge 浏览器联盟成立了 🤣🤣
EdgeCD AI 开源 Blog 基于 remix 建立在 Cl
iOS 油管 app 如何过滤掉广告呢?
这段话是否正确?「取余这个运算,只有 Pyt
有啥离线笔记推荐
2024.12.27 日本 Fly 上海,帮带日版 iPhon
求助 Python 语法问题
tuobashao
· 2024-9-3 19:29:10 · 104 次点击
在 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
举报
·
104 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最早评论
5 条回复
6#
iorilu
小成
2024-9-3 20:57:46
为什么有这种需求呢, 从 bash 执行字符串代码?
5#
hutoer
小成
2024-9-3 20:55:00
当 if 前面有语句时,格式是:语句 if 条件 else 语句。
这样就可以了:
python -c "1==1; print('121') if 1==1 else print()"
地板
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 不是
板凳
zictos
小成
2024-9-3 19:37:52
说明包含了 if 就不能用分号了,你直接写在 python 代码中执行也会报错。
你可以用 base64 编码后再解码并用 exec 执行
沙发
ZZ74
小成
2024-9-3 19:31:22
python 啥时候用分号换行了
不都是靠空格和游标卡尺么
返回顶部