相关疑难解决方法(0)

在单行命令行中执行Python多行语句

我正在使用Python -c来执行单行循环,即:

$ python -c "for r in range(10): print 'rob'"
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,如果我在for循环之前导入模块,则会出现语法错误:

$ python -c "import sys; for r in range(10): print 'rob'"
  File "<string>", line 1
    import sys; for r in range(10): print 'rob'
              ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

将此作为单行程序对我来说很重要,这样我就可以将它包含在Makefile中.

python shell command-line heredoc

178
推荐指数
10
解决办法
14万
查看次数

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

我不确定在什么标题下完全考虑这个问题,编码高尔夫看起来是合适的,如果有点不明确.

我对python有一点了解,但看起来很难"阅读".我看到它的方式,理解可能会完成与以下代码相同:

for i in range(10): if i == 9: print('i equals 9')
Run Code Online (Sandbox Code Playgroud)

这段代码比理解目前的工作方式更容易阅读,但我注意到你不能在一行中有两个':'......这也带给我了...

我的问题:

有什么方法可以让以下示例进入ONE LINE.

try:
    if sam[0] != 'harry':
        print('hello',  sam)
except:
    pass
Run Code Online (Sandbox Code Playgroud)

像这样的东西会很棒:

try: if sam[0] != 'harry': print('hellp',  sam)
except:pass
Run Code Online (Sandbox Code Playgroud)

但是我又遇到了相互冲突的':'我也很想知道是否有办法运行尝试(或类似的东西),除非,我需要放置除了之外似乎完全没有意义:传入那里.这是一条浪费的线.

谢谢你输入......这里有一个笑脸:D

python

129
推荐指数
6
解决办法
18万
查看次数

标签 统计

python ×2

command-line ×1

heredoc ×1

shell ×1