在另一个python脚本中访问for循环变量



我的文件名为file1.py,代码如下。'

import os
global x
def a_function():
while True:
for x in range(12):
cmd=f'rosbag record -O /home/mubashir/catkin_ws/src/germany1_trush/rosbag/{x}.bag /web_cam --duration 5 '
os.system(cmd)

a_function()

I want to acess x in another python scriptfile2.py '代码如下

from file1 import x
print(x)

,但问题是file1.py执行时,我运行file2.py。我想在file2.py

中只打印x不能访问另一个python脚本中的全局变量。

为了纠正这个问题,添加一个if语句来检查file1.py本身是否正在运行。如果是,则__name__应该等于'__main__'

您希望file2.py读取的代码应该在if语句之外,并且您希望仅在file1.py运行时执行的所有代码应该在if语句内。例如:

import os
global x
if __name__ == '__main__':
def a_function():
while True:
for x in range(12):
cmd=f'rosbag record -O /home/mubashir/catkin_ws/src/germany1_trush/rosbag/{x}.bag /web_cam --duration 5 '
os.system(cmd)
a_function()

相关内容

  • 没有找到相关文章

最新更新