让Python在一行运行脚本
我们如何使用Python运行脚本?例如,
from modulefinder import ModuleFinder
finder = ModuleFinder()
finder.run_script("test-script.py")
for name, mod in finder.modules.items():
print(name)
尝试了这样的一行:
$ python -c 'from modulefinder import ModuleFinder; finder = ModuleFinder(); finder.run_script("/usr/bin/xbacklight"); for name, mod in finder.modules.items(): print(name)'
File "<string>", line 1
from modulefinder import ModuleFinder; finder = ModuleFinder(); finder.run_script("/usr/bin/xbacklight"); for name, mod in finder.modules.items(): print(name)
^^^
SyntaxError: invalid syntax
如何进行精致工作?谢谢
How can we use python run its script in line ? e.g.
from modulefinder import ModuleFinder
finder = ModuleFinder()
finder.run_script("test-script.py")
for name, mod in finder.modules.items():
print(name)
Have tried such its one line:
$ python -c 'from modulefinder import ModuleFinder; finder = ModuleFinder(); finder.run_script("/usr/bin/xbacklight"); for name, mod in finder.modules.items(): print(name)'
File "<string>", line 1
from modulefinder import ModuleFinder; finder = ModuleFinder(); finder.run_script("/usr/bin/xbacklight"); for name, mod in finder.modules.items(): print(name)
^^^
SyntaxError: invalid syntax
How to do it finely working? Thanks before
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将for-east包裹在列表理解中,以便使用单线指令使其正常工作。
命令变为
You can wrap your for-each inside a list comprehension in order to make it work using a single-line instruction.
The command becomes
您可以使用此处的文档。输入
&lt;&lt; Something
后,壳将全部输入输入,直到再次将“某物”看到到STDIN为止。通常,使用“ EOF”。You can use a here-document. Once you've entered
<<something
, the shell will pipe all input until it sees "something" again to stdin. Commonly, "EOF" is used.