如何将多个语句放在一行中?

如何解决如何将多个语句放在一行中?

| 我不确定要确切地考虑这个问题的标题,如果不太明确,编码高尔夫似乎是合适的。 我对python有一点了解,但是很难'读\'。我的理解方式可能与以下代码相同:
for i in range(10): if i == 9: print(\'i equals 9\')
这段代码比当前的理解方法更容易阅读,但是我注意到您不能在一行中包含两个\ ::这也给我带来了... 我的问题: 有什么办法可以使下面的示例进入一行。
try:
    if sam[0] != \'harry\':
        print(\'hello\',sam)
except:
    pass
像这样的东西会很棒:
try: if sam[0] != \'harry\': print(\'hellp\',sam)
except:pass
但是我又遇到了冲突的\':\' 我也很想知道是否有一种方法可以不加尝试地运行try(或类似方法),我似乎完全没有意义,我只需要在其中放下pass:pass即可。它是一条浪费的线路。 谢谢您的输入...这里有一个笑脸:D     

解决方法

        不幸的是,Python无法实现您想要的(这使得Python对命令行一线程序几乎无效)。甚至显式使用括号也无法避免语法异常。您可以摆脱一系列用分号分隔的简单语句:
for i in range(10): print \"foo\"; print \"bar\"
但是,一旦添加了引入缩进块的构造(例如
if
),就需要换行。也,
for i in range(10): print \"i equals 9\" if i==9 else None
是合法的,可能与您想要的近似。 至于
try ... except
的事情:没有
except
就完全没有用了。
try
说“我想运行此代码,但可能会引发异常”。如果您不在乎例外情况,请不要使用
try
。但是,一旦输入,您就会说“我想处理潜在的异常”。然后,ѭ10表示您不希望对其进行专门处理。但这意味着您的代码将继续运行,否则就不会继续运行。     ,        您可以使用内置的exec语句,例如:
exec(\"try: \\n \\t if sam[0] != \'harry\': \\n \\t\\t print(\'hello\',sam) \\nexcept: pass\")
其中“ 12”是换行符,“ 13”用作缩进(选项卡)。 另外,您应该计算使用的空间,以便缩进完全匹配。 但是,正如所有其他答案已经说过的那样,这仅在您确实需要将其放在一行上时才使用。
exec
是一个非常危险的声明(尤其是在构建Webapp时),因为它允许执行任意Python代码。     ,        我建议不要这样做... 您所描述的不是理解力。 我强烈建议使用PEP 8 Python代码样式指南在复合语句中这样说:      通常不建议使用复合语句(同一行上的多个语句)。         是:
      if foo == \'blah\':
          do_blah_thing()
      do_one()
      do_two()
      do_three()
     而不是:
      if foo == \'blah\': do_blah_thing()
      do_one(); do_two(); do_three()
以下是进行区分的示例理解:
>>> [i for i in xrange(10) if i == 9]
[9]
    ,        我不会对此进行激励,但要说您在命令行中,除了python外什么都没有,并且您确实需要一个衬套,您可以执行以下操作:
python -c \"$(echo -e \"a=\'True\'\\nif a : print 1\")\"
我们在这里所做的是在评估python代码之前对ѭ12进行预处理。 超级骇客!不要写这样的代码。     ,        是的,这篇文章已有8年历史了,但是如果有人来这里寻找答案:您现在可以只使用分号。但是,您不能使用if / elif / else语句,for / while循环,也不能定义函数。它的主要用途是在使用导入的模块时,您不必定义任何函数或使用任何if / elif / else / for / while语句/循环。 这是一个示例,该示例采用歌曲的歌手,歌曲名称并在天才中搜索歌词:
import bs4,requests; song = input(\'Input artist then song name\\n\'); print(bs4.BeautifulSoup(requests.get(f\'https://genius.com/{song.replace(\" \",\"-\")}-lyrics\').text,\'html.parser\').select(\'.lyrics\')[0].text.strip())
    ,        也许用\“ and \”或\“ or \” 错误后需要写“或” 确实需要写“和”之后 喜欢
n=0
def returnsfalse():
    global n
    n=n+1
    print (\"false %d\" % (n))
    return False
def returnstrue():
    global n
    n=n+1
    print (\"true %d\" % (n))
    return True
n=0
returnsfalse() or  returnsfalse() or returnsfalse() or returnstrue() and returnsfalse()
结果:
false 1
false 2
false 3
true 4
false 5
也许像
(returnsfalse() or true) and (returnstrue() or true) and ...
通过搜索Google \“如何将多个语句放在一行python \\”中获得,而不是直接回答问题,也许其他人需要这个。     ,您正在混合很多东西,这使得很难回答您的问题。简短的答案是:据我所知,您想要做的事在Python中是不可能的-这是有充分理由的! 更长的答案是,如果您想使用Python进行开发,则应该使自己更熟悉Python。理解并不难读。您可能不习惯阅读它们,但是如果您想成为Python开发人员,就必须习惯它。如果有一种语言更适合您的需求,请选择该语言。如果选择Python,请准备以pythonic的方式解决问题。当然,您可以自由地与Python对抗,但这不会很有趣! ;-) 如果您告诉我们您真正的问题是什么,您甚至可能会得到一个pythonic答案。 “一站式获取”通常不是编程问题。     ,        它有可能实现;-)
# not pep8 compatible^
sam = [\'Sam\',]
try: print(\'hello\',sam) if sam[0] != \'harry\' else rais
except: pass
您可以在python中做非常丑陋的事情,例如:
def o(s):return\'\'.join([chr(ord(n)+(13if\'Z\'<n<\'n\'or\'N\'>n else-13))if n.isalpha()else n for n in s])
这是用于以99个字符为一行的rot13 / cesa加密的功能。     ,        这是一个例子: 对于范围在(80,90)中的i:如果(i!= 89)则print(i,end = \“ \”)否则print(i) 输出: 80 81 82 83 84 85 86 87 88 89        >        

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-