在命令行中传递Python代码

2024-03-28 11:09:44 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能转换我通过命令行传递的字符串

python myfile.py "s = list(range(1000))"

进入模块?然后。。。你知道吗

#myfile.py
def printlist(s):
   print(s)

什么?你知道吗

有点像timeit模块,但有我自己的代码。你知道吗

python -m timeit -s "s = list(range(1000))" "sorted(s)" 

Tags: 模块字符串代码命令行pydefrangemyfile
2条回答

我不确定是否理解正确,但是sys模块具有属性argv,该属性是在命令行中传递的所有参数的列表。你知道吗

你知道吗测试.py地址:

#!/usr/bin/env python
import sys

for argument in sys.argv:
    print(argument)

本例将打印传递给脚本的每个参数,请记住第一个元素sys.argv[0]将始终是脚本的名称。你知道吗

$ ./test.py hello there
./test.py
hello
there

保存代码

import sys
print(sys.argv)

作为filename.py,然后运行python filename.py Hi there!,看看会发生什么;)

相关问题 更多 >