小编Mat*_*ana的帖子

如何使用 Flask 将复杂对象序列化为 JSON

我是 Flask 新手,在尝试返回包含另一个对象实例作为字段的对象时遇到一些问题,如下所示:

class Park(object):
    park_id = 0
    address = ""
    services = []
    position = None

    def __init__(self, park_id, address, services, latitude, longitude):
        self.park_id = park_id
        self.address = address
        self.services = services
        self.position = Point(latitude, longitude)
Run Code Online (Sandbox Code Playgroud)

其中 Point 类如下:

class Point(object):
    latitude = None
    longitude = None

    def __init__(self, latitude, longitude):
        self.latitude = latitude
        self.longitude = longitude
Run Code Online (Sandbox Code Playgroud)

当我尝试返回 Park 实例时

@app.route('/')
def test():
    park = Park(....)
    return jsonify(park])
Run Code Online (Sandbox Code Playgroud)

我收到此错误:TypeError: Object of type 'Park' is not JSON serializable

python json flask

5
推荐指数
1
解决办法
2万
查看次数

异常膨胀导航图

我刚刚将 Android Studio 更新到 v3.5 并且我的项目停止运行,给我以下异常:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mcampana.turle/com.mcampana.turle.MainActivity}: android.view.InflateException: Binary XML file line #10: Binary XML file line #10: Error inflating class fragment
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6669)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
 Caused by: android.view.InflateException: Binary XML file line #10: Binary XML file line #10: Error inflating class fragment
 Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class …
Run Code Online (Sandbox Code Playgroud)

android android-navigation-graph

5
推荐指数
1
解决办法
1350
查看次数

Keras - 变分自编码器 NaN 损失

我正在尝试使用我在 Keras 示例(https://github.com/keras-team/keras/blob/master/examples/variational_autoencoder.py)中找到的变分自动编码器的实现。

我只是重构了代码,以便在 Jupyter 笔记本中更轻松地使用它(我的代码:https : //github.com/matbell/Autoencoders/blob/master/models/vae.py)。

但是,当我尝试在我的数据上拟合模型时,我得到以下输出:

Autoencoders/models/vae.py:69: UserWarning: Output "dense_5" missing from loss dictionary. We assume this was done on purpose, and we will not be expecting any data to be passed to "dense_5" during training.
self.vae.compile(optimizer='rmsprop')

Train on 15474 samples, validate on 3869 samples
Epoch 1/50
15474/15474 [==============================] - 1s 76us/step - loss: nan - val_loss: nan
Epoch 2/50
15474/15474 [==============================] - 1s 65us/step - loss: nan - val_loss: nan
Epoch 3/50 …
Run Code Online (Sandbox Code Playgroud)

neural-network autoencoder deep-learning keras

4
推荐指数
3
解决办法
7320
查看次数

Facebook登录关闭我的活动

我正在尝试将Facebook登录信息集成到我的Android应用程序中。我正在使用gradle下载的最后一个Facebook Sdk:

compile 'com.facebook.android:facebook-android-sdk:[4,5)'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public class SocialLogin extends Activity {

private static final String TAG = "SocialLogin";

CallbackManager callbackManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_social_login);

    callbackManager = CallbackManager.Factory.create();

    LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
    loginButton.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
    loginButton.setReadPermissions(Arrays.asList("email", "public_profile"));
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {

        @Override
        public void onSuccess(LoginResult loginResult) {
            Log.d(TAG, "onSuccess");
            Toast.makeText(getApplicationContext(), "Login attempt success.", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onCancel() {
            Toast.makeText(getApplicationContext(), "Login attempt canceled.", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onError(FacebookException e) {
            Toast.makeText(getApplicationContext(), "Login Failed.", …
Run Code Online (Sandbox Code Playgroud)

android facebook login

3
推荐指数
1
解决办法
397
查看次数

如何设置 pyplot 子图的 xticks 和字体属性?

我试图绘制表情符号在不同类型的推文(“正常”推文、转发和回复)中的使用频率。为此,我使用 TwitterColorEmoji-SVGinOT (链接)字体来渲染表情符号的 Unicode,我使用plt.xticks()将其作为 xticks 标签放置。但是,它仅正确设置了最后一个子图的 xticks(参见下图)。

我怎样才能对所有子图做同样的事情?

这是我用来生成绘图的代码。

import matplotlib.font_manager as fm
from matplotlib import ft2font
from matplotlib.font_manager import ttfFontProperty

def print_emoji_freq(emoji_freqs, ax, fontprop):

    emojis = list(zip(*emoji_freqs))[0]
    scores = list(zip(*emoji_freqs))[1]
    x_pos = np.arange(len(emojis))

    ax.bar(x_pos, scores, align='center')
    plt.xticks(x_pos, emojis, fontproperties=fontprop)

    ax.set_xticks(x_pos)
    ax.set_ylabel('Popularity Score')

fpath = '/home/mattia/.local/share/fonts/TwitterColorEmoji-SVGinOT.ttf'
fprop = fm.FontProperties(fname=fpath)

font = ft2font.FT2Font(fpath)
fprop = fm.FontProperties(fname=fpath)

ttfFontProp = ttfFontProperty(font)

fontprop = fm.FontProperties(family='sans-serif',
                            fname=ttfFontProp.fname,
                            size=25,
                            stretch=ttfFontProp.stretch,
                            style=ttfFontProp.style,
                            variant=ttfFontProp.variant,
                            weight=ttfFontProp.weight)

fig, ax = plt.subplots(1, 3, figsize=(18,4))

print_emoji_freq(st_emojis, ax[0], fontprop) …
Run Code Online (Sandbox Code Playgroud)

python matplotlib subplot

2
推荐指数
1
解决办法
6101
查看次数