我目前正在使用Pathlib
如下方式访问我的文件的父目录:
Path(__file__).parent
Run Code Online (Sandbox Code Playgroud)
当我打印它时,这给了我以下输出:
print('Parent: ', Path(__file__).parent)
#output
/home/user/EC/main-folder
Run Code Online (Sandbox Code Playgroud)
该main-folder
有一个.env
,我想访问文件和我想加入与父路径.env
。现在,我做到了:
dotenv_path = os.path.join(Path(__file__).parent, ".env")
Run Code Online (Sandbox Code Playgroud)
哪个有效。但我想知道,是否有Pathlib
替代方案os.path.join()
?就像是:
dotenv_path = pathlib_alternate_for_join(Path(__file__).parent, ".env")
Run Code Online (Sandbox Code Playgroud) Flask RESTApi 新手在这里
我正在尝试在 Flask 中构建一个 RESTapi 服务(并且我正在尝试将输出保存为.txt
文件),使用pydifact模块flask_restful
使用我的代码,如下所示:
import datetime
from pydifact.message import Message
from pydifact.segments import Segment
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class RestAPI(Resource):
def get(self, ABSENDER_ID, EMPFÄNGER_ID, ERSTELLUNG_DATUM_ZEIT, REFERENCE):
MSCONS = Message()
def erstellung_datum_zeit(dt_time):
# Needed for the UNB segment
dt_time = dt_time.strftime('%Y%m%d%H%M')
return dt_time
def UNA_UNB_segment(absender_id, empfänger_id, erst_datum, ref):
MSCONS.add_segment(Segment('UNA', ":+.? '"))
MSCONS.add_segment(Segment('UNB', ['UNOC', '3'], [absender_id, '14'], [
empfänger_id, '500'], …
Run Code Online (Sandbox Code Playgroud) AWS 新手在这里
我必须通过 gitlab CI 作为 lambda 托管我的 python 脚本,并通过 AWS 上的 cloudwatch 触发它。
我正在学习以下教程:
在第一个教程中,我只获取该.gitlab-ci.yml
文件并将其添加到第二个教程中显示的教程中(但我选择 3.7 作为运行时而不是 python 3.6)
我有以下serverless.yml
文件
service: numpy-test
provider:
name: aws
runtime: python3.7
functions:
numpy:
handler: handler.main
plugins:
- serverless-python-requirements
custom:
pythonRequirements:
dockerizePip: non-linux
package:
exclude:
- venv/**
Run Code Online (Sandbox Code Playgroud)
和以下.gitlab-ci.yml
文件:
service: numpy-test
provider:
name: aws
runtime: python3.7
functions:
numpy:
handler: handler.main
plugins:
- serverless-python-requirements
custom:
pythonRequirements:
dockerizePip: non-linux
package:
exclude:
- venv/**
Run Code Online (Sandbox Code Playgroud)
当我推送.gitlab-ci.yml
文件时,它运行没有任何错误。
我可以看到在我的 AWS lambda …
python amazon-web-services gitlab serverless-framework serverless
我有一个列表如下:
PastValues = [76978.359, 71079.933, 75580.227]
Run Code Online (Sandbox Code Playgroud)
我做了:
PastValues2 = PastValues + [-value for value in PastValues]
Run Code Online (Sandbox Code Playgroud)
创建 中值的负值PastValues
并将它们与 中的值连接起来,PastValues
它给了我以下列表PastValues2
:
[76978.359, 71079.933, 75580.227, -76978.359, -71079.933, -75580.227]
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法将 中的值重新PastValues2
排列为与PastValues
.
期望的输出:
PastValues2 = [-76978.359, 76978.359, -71079.933, 71079.933, -75580.227, 75580.227]
Run Code Online (Sandbox Code Playgroud)
由于PastValues
列表中76978.359
是第一个元素,我希望 中的前 2 个元素PastValues2
分别是它的负值和正值。PastValues
列表中的其他元素也是如此。负值应该在正值之前
我有一个df
:
dates values
2020-01-01 00:15:00 38.61487
2020-01-01 00:30:00 36.905204
2020-01-01 00:45:00 35.136584
2020-01-01 01:00:00 33.60378
2020-01-01 01:15:00 32.306791999999994
2020-01-01 01:30:00 31.304574
Run Code Online (Sandbox Code Playgroud)
我正在创建一个名为start
如下的新列:
df = df.rename(columns={'dates': 'end'})
df['start']= df['end'].shift(1)
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我得到以下信息:
end values start
2020-01-01 00:15:00 38.61487 NaT
2020-01-01 00:30:00 36.905204 2020-01-01 00:15:00
2020-01-01 00:45:00 35.136584 2020-01-01 00:30:00
2020-01-01 01:00:00 33.60378 2020-01-01 00:45:00
2020-01-01 01:15:00 32.306791999999994 2020-01-01 01:00:00
2020-01-01 01:30:00 31.304574 2020-01-01 01:15:00
Run Code Online (Sandbox Code Playgroud)
我想NaT
用
2020-01-01 00:00:00
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
python ×5
python-3.x ×4
flask ×1
gitlab ×1
list ×1
numpy ×1
pandas ×1
pathlib ×1
serverless ×1