我有一个在被称为相扑的模拟工具中运行的交通模拟,我试图让模拟重复运行多次(最多大约50次),但为了这个例子,我将使用10次。我的主代码在另一个Python文件中,它要求在运行之前将参数传递给它。这段代码在本质上相当冗长,并且有多个Python函数,所以我不会在这个论坛上发表它,但为了简化起见,我们称它为performSIM.py。 我的另一个负责重复主代码的Python代码如下所示: import traci
from sumolib import checkBinary
import argparse
import performSIM
for i in range(10):
py
可能重复:
是否有一种方法可以检查是否使用交互式选项-i运行了python脚本?
例如:
if interactive_mode:
print 'I am in interactive mode!'
else:
print 'I am in batch mode!'
然后打电话给
python hello_world.py
I am in batch mode!
python -i hello_world.py
>> I am in interactive mode!
我有一个python代码运行( A.py ),当python代码到达我必须运行的特定点(B.py)时,A.py仍在后台运行。
A.py
count = 1
while True:
count++
if(count%20 == 0)
//run b
print "A is running"
B.py
x = 0
while x < 10
print "B is running"
答案必须是
A在跑. 46次重复A在跑B在跑B在跑B在跑
不需要同步运行a和b。
下面的代码在Python3 (3.5.2)中运行良好,但在Python2中引发了一个AttributeError: 'super' object has no attribute '__eq__' (2.7.12)
class Derived(int):
def __eq__(self, other):
return super(Derived, self).__eq__(other)
a, b = Derived(1024), Derived(1729)
print(a == b)
Python 3的行为是预期的。我正在努力理解为