我对编程还很陌生,正在尝试创建一个脚本。我想做的是将数据以这种格式写入文本文件
x, y\n
。然后我想从文本文件中获取相同的内容并将其作为整数分配给一个变量,这样我就可以将其用作图形线。即turtle.goto(variable)
。简化:我的数据是1400, 800
。我将其写入带有换行符的文本文件。然后我想读取同一行并将这两个数字作为变量的整数。 turtle.goto(变量) = turtle.goto(1400, 800).
config.txt contains "1400,1800\n"
file = open('config.txt')
content = file.readlines()
commentz = content[0].strip('\n')
pyautogui.click(commentz)
阅读
config.txt
文件的行。\n
.从每一行中删除空格和
strip()
x
和 y
变量与 split(',')
.x
和 y
将 int(x)
和 int(y)
转换为 int 值。
with open('config.txt', 'r') as f:
lines = f.readlines()
for line in lines:
x, y = line.strip().split(',')
pyautogui.click(int(x), int(y))
拆分
", "
以分离x
和y
,然后使用map
将每个部分转换为int
.
最后,使用
*
将它们解包为单独的参数。
pyautogui.click(*map(int, commentz.split(', ')))
或者写得更明确:
commentz = content[0].rstrip('\n')
x, y = map(int, commentz.split(', '))
pyautogui.click(x, y)
首先请将代码作为文本过去。不要使用图像。 其次你要找的是这个
with open("file.txt", "r") as f:
lines = f.readlines()
for line in lines:
numbers = [int(xx) for xx in line.strip("\n").split(",")]
# assumption they are two numbers
x, y = numbers
所以你将从你的文本文件中读取行。在这些线上循环。然后你会做 list iterable 和你将从逗号分割中得到的每一个项目。您将使用此内置函数转换为 int
int("string")
使用这个:
with open('myfile.txt', 'r') as f:
data = f.readlines()
a, b = data[0].split(', ')
当您使用
a
和b
变量时,您需要将它们转换为int:
int(a)
int(b)
如果有多行:
with open('myfile.txt', 'r') as f:
data = f.readlines()
for i in data:
a, b = i[0].split(', ')
pyautogui.click(int(a),int(b))