python main 带参数 样例程序
时间: 2024-03-08 19:50:38 浏览: 17
下面是一个简单的样例程序,它接受两个参数并将它们相加:
```python
import sys
if len(sys.argv) < 3:
print("Usage: python script.py arg1 arg2")
sys.exit(1)
arg1 = int(sys.argv[1])
arg2 = int(sys.argv[2])
result = arg1 + arg2
print(f"The sum of {arg1} and {arg2} is: {result}")
```
在命令行中运行:
```
python script.py 2 3
```
输出应该是:
```
The sum of 2 and 3 is: 5
```
注意,这个程序首先检查是否有足够的参数传递给它。如果没有足够的参数,它会打印一条用法消息并退出。然后它将前两个参数转换为整数并将它们相加。最后,它打印一条消息,显示计算结果。
相关问题
python3 main 带参数 样例程序
和 Python 的样例程序类似,Python3 的样例程序也可以通过 `sys.argv` 获取命令行参数。下面是一个 Python3 的样例程序,它接受两个参数并将它们相乘:
```python
import sys
if len(sys.argv) < 3:
print("Usage: python3 script.py arg1 arg2")
sys.exit(1)
arg1 = int(sys.argv[1])
arg2 = int(sys.argv[2])
result = arg1 * arg2
print(f"The product of {arg1} and {arg2} is: {result}")
```
在命令行中运行:
```
python3 script.py 2 3
```
输出应该是:
```
The product of 2 and 3 is: 6
```
这个程序和 Python 的样例程序非常相似,只是在命令行中运行时需要使用 `python3` 命令。另外,这个程序也使用了 f-string,它是 Python3 中的一种新特性,用于格式化字符串。
python multiprocessing多线程样例
下面是一个使用 `multiprocessing` 模块实现多线程的 Python 样例:
```python
import multiprocessing
def worker(num):
"""定义每个线程要执行的任务"""
print('Worker %d is running' % num)
if __name__ == '__main__':
# 创建多个进程
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
p.start()
```
在这个样例中,我们首先定义了一个 `worker` 函数,这个函数代表了每个线程要执行的任务。然后在 `main` 函数中,我们创建了 5 个进程,并将它们分别赋予一个编号。每个进程都会调用 `worker` 函数,并传递自己的编号作为参数。
当我们运行这个程序时,我们会看到类似下面的输出:
```
Worker 0 is running
Worker 1 is running
Worker 2 is running
Worker 3 is running
Worker 4 is running
```
可以看到,这个程序成功地创建了 5 个进程,并在每个进程中执行了 `worker` 函数。