我的文件名为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 script
file2.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()