They both are (almost) identical:
https://qiskit.org/documentation/_modules/qiskit/tools/monitor/job_monitor.html
https://qiskit.org/documentation/_modules/qiskit/providers/ibmq/job/job_monitor.html
The only difference is that qiskit.tools.monitor.job_monitor()
have a argument named quiet
, which is set to false
by default:
job_monitor(job, interval=None, quiet=False, output=sys.stdout)
If we set to to true
, it will not print any status message.
As a best practice, you can use help()
function.
If we import the first version:
from qiskit.tools.monitor import job_monitor
help(job_monitor)
Corrosponding output shows:
Help on function job_monitor in module qiskit.tools.monitor.job_monitor:
job_monitor(job, interval=None, quiet=False, output=<ipykernel.iostream.OutStream object at 0x7fa9383ff7c0>)
Monitor the status of a IBMQJob instance.
Args:
job (BaseJob): Job to monitor.
interval (int): Time interval between status queries.
quiet (bool): If True, do not print status messages.
output (file): The file like object to write status messages to.
By default this is sys.stdout.
Now, if we import the second version:
from qiskit.providers.ibmq.job import job_monitor
help(job_monitor)
Corrosponding output shows:
Help on function job_monitor in module qiskit.providers.ibmq.job.job_monitor:
job_monitor(job: qiskit.providers.ibmq.job.ibmqjob.IBMQJob, interval: Union[float, NoneType] = None, output: <class 'TextIO'> = <ipykernel.iostream.OutStream object at 0x7fa9383ff7c0>) -> None
Monitor the status of an ``IBMQJob`` instance.
Args:
job: Job to monitor.
interval: Time interval between status queries.
output: The file like object to write status messages to.
By default this is sys.stdout.