我正在尝试使用以下方法将脚本的路径存储到变量中:
os.path.abspath(os.path.dirname(__file__))
Run Code Online (Sandbox Code Playgroud)
但是,它不断返回name '__file__' is not defined错误。
here = os.path.dirname(os.path.abspath(__file__))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '__file__' is not defined
Run Code Online (Sandbox Code Playgroud) import xlsxwriter
import pandas as pd
workbook = xlsxwriter.Workbook('Expenses01.xlsx')
worksheet = workbook.add_worksheet()
expenses = (
['Rent', 1000],
['Gas', 100],
['Food', 300],
['Gym', 50],
)
row = 0
col = 0
for item, cost in (expenses):
worksheet.write(row, col, item)
worksheet.write(row, col + 1, cost)
row += 1
worksheet.write(row, 0, 'Total')
worksheet.write(row, 1, '=SUM(B1:B4)')
workbook.close()
df = pd.read_excel('Expenses01.xlsx')
r_list = df.values.tolist()
for r in r_list:
print(r)
Run Code Online (Sandbox Code Playgroud)
如果我手动打开 Excel 并关闭它而不更改任何内容,它会说保存所有更改。如果我保存它并用 pandas 再次读取它,它会给出带有总和值的正确输出。我似乎不明白出了什么问题。我正在使用 Excel 2016。在 Excel 中,方程运行良好。
我正在尝试将一个的输出传递os.system()给另一个os.system()。
但是,我没有得到任何输出。
user = os.system("whoami")
print (user)
box=os.system("docker ps -a --format \"{{.Names}}\" | grep user")
print (box)
Run Code Online (Sandbox Code Playgroud)
输出:
xvision
256
Run Code Online (Sandbox Code Playgroud) 我想生成一个包含字典的列表。在每个字典中,键都是固定的,值是从循环中输入的。
格式如下:
mylist = [{'name': 'test101', 'status': '30'}, {'name': 'test102', 'status': '90'}]
Run Code Online (Sandbox Code Playgroud)
但是,for loop仅遍历列表,这不是我想要的。如何生成词典列表?
mylist = [{'name': 'test101', 'status': '30'}, {'name': 'test102', 'status': '90'}]
Run Code Online (Sandbox Code Playgroud) 至少对我来说,我发现了一个非常奇怪的面试问题。
如果声明以下变量,则创建了多少个对象?
a=300, b=300, c=5, d=5
Run Code Online (Sandbox Code Playgroud)