python写入到桌面txt文档为什么只有一个
时间: 2023-05-28 10:06:01 浏览: 89
可能是您的代码只写入了一个行。您可以尝试使用循环来写入多行文本。以下是一个示例代码:
```python
import os
# 获取桌面路径
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
# 定义要写入的文本内容
text = "第一行文本\n第二行文本\n第三行文本"
# 使用 with 语句打开文件并写入文本内容
with open(os.path.join(desktop_path, "test.txt"), "w") as f:
f.write(text)
```
这个代码将在桌面上创建一个名为 "test.txt" 的文本文件,并将 "第一行文本"、"第二行文本" 和 "第三行文本" 写入其中。如果您需要写入更多行文本,可以在 `text` 变量中添加更多文本行,并使用 `\n` 字符来分隔它们。
相关问题
python写入到桌面txt文档
下面是一个Python程序,可以将文本写入到桌面上的txt文件中:
```python
import os
# 获取桌面路径
desktop_path = os.path.join(os.path.expanduser("~"), 'Desktop')
# 打开文件
file_path = os.path.join(desktop_path, 'test.txt')
file = open(file_path, 'w')
# 写入文本
file.write('Hello, world!')
# 关闭文件
file.close()
```
这个程序首先获取了桌面的路径,然后使用该路径和文件名创建了一个新的txt文件。然后,程序打开文件并写入了一行文本。最后,程序关闭文件。在运行此程序后,文本“Hello, world!”将被写入桌面上的test.txt文件中。
用python做一个 查询 SQLSERVER数据,然后下载到桌面txt文档,编码为utf-16
您可以使用pyodbc库连接SQL Server数据库,然后使用Python的文件操作函数将数据保存到txt文档中。以下是一个简单的示例代码:
```python
import pyodbc
# 连接SQL Server数据库
server = 'server_name'
database = 'database_name'
username = 'username'
password = 'password'
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
# 查询数据
cursor = cnxn.cursor()
cursor.execute("SELECT * FROM table_name")
data = cursor.fetchall()
# 将数据写入txt文档
with open('output.txt', 'w', encoding='utf-16') as f:
for row in data:
f.write(str(row) + '\n')
# 关闭数据库连接
cnxn.close()
```
请注意,您需要将代码中的`server_name`、`database_name`、`username`、`password`和`table_name`替换为您自己的实际值,并确保已安装pyodbc库。
阅读全文